我想使用Antlr在Python中运行Lexer for Java
对于Antlr4,我使用来自https://github.com/antlr/grammars-v4/tree/master/java8的Java8语法。在
我正在使用
java -jar antlr-4.5.2-complete.jar -Dlanguage=Python2 ./Java8.g4
现在如果我看看生成的Java8列克谢.py,它包含
return Character.isJavaIdentifierStart(Character.toCodePoint((char)_input.LA(-2), (char)_input.LA(-1)))
我不认为类型转换是有效的python,当我使用它时,它会抛出一个语法错误。在
我在使用antlr3java1.6语法时也遇到了类似的问题。它产生了
boolean isSomething = something
这也是无效的Python。在
我错过什么了吗?在Python中有没有使用antlr的Java Lexer的方法?在
只需从Java8语法中删除以Character.isJavaIdentifierStart开头的字符串。在
相关问题 更多 >
编程相关推荐