Call jjtree/javacc with UTF-8 as default encoding

Fixes #2970
This commit is contained in:
Andreas Dangel
2020-12-17 18:31:13 +01:00
parent 0488c853e3
commit c37f208d3e
12 changed files with 165 additions and 88 deletions

View File

@ -29,11 +29,15 @@
<delete dir="${target}/net/sourceforge/pmd/lang/matlab/ast" />
<mkdir dir="${target}/net/sourceforge/pmd/lang/matlab/ast" />
<!-- Ensure generated using CharStream interface -->
<javacc static="false"
usercharstream="true"
target="etc/grammar/matlab.jj"
outputdirectory="${target}/net/sourceforge/pmd/lang/matlab/ast"
javacchome="${javacc-home.path}" />
<java fork="true"
classname="javacc"
classpath="${javacc-home.path}/javacc.jar">
<sysproperty key="file.encoding" value="UTF-8" />
<arg value="-STATIC:false" />
<arg value="-USER_CHAR_STREAM:true" />
<arg value="-OUTPUT_DIRECTORY:${target}/net/sourceforge/pmd/lang/matlab/ast" />
<arg value="etc/grammar/matlab.jj" />
</java>
<replace file="${target}/net/sourceforge/pmd/lang/matlab/ast/MatlabParserTokenManager.java"
token="class MatlabParserTokenManager"
value="class MatlabParserTokenManager extends net.sourceforge.pmd.lang.ast.AbstractTokenManager" />