Python目标为Java语法中的一个

2024-04-18 22:11:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用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的方法?在


Tags: httpsgithubforinput语法javalajar