如何解决在ANTLR 4.4中生成python3代码时出错的问题?

qyyhg6bp  于 2022-11-26  发布在  Python
关注(0)|答案(3)|浏览(150)

我正在使用ANTLR 4.4与Python3作为目标语言。你可以看到在这个页面:https://github.com/antlr/antlr4/releases ANTLR 4.4支持Python3,但当我想用以下命令创建Python词法分析器和解析器时:我遇到了这个错误:

ANTLR cannot generate python3 code as of version 4.4

我不知道这是因为我的语法,我必须修改它来解决这个错误或什么?(顺便说一句,我得到了ANTLRWorks 2.1没有错误)任何帮助将不胜感激。

mkshixfv

mkshixfv2#

通过修改CLASSPATH的定义可以删除该错误。首先,我永久指定了它:使用"系统属性"对话框〉环境变量〉创建或附加到CLASSPATH变量
然后将其更改为临时,如下所示:设置类路径=.; C:\Javalib\antlr-4.4-完整的. jar; % CLASSPATH %,错误消失。

gg0vcinb

gg0vcinb3#

这可能只是一个打字错误(我遇到了同样的问题,我用Python中的大写字母P解决了它):

$ antlr4 -Dlanguage=python3 grammar.g4 
error(31):  ANTLR cannot generate python3 code as of version 4.11.1

溶液

$ antlr4 -Dlanguage=Python3 grammar.g4

相关问题