我使用ANTLR 4.4和Python3作为目标语言。您可以在这个页面:https://github.com/antlr/antlr4/releases中看到ANTLR 4.4支持Python3,但是当我想使用以下命令创建Python3&解析器:-Dlanguage=Python3 MyGrammar.g4时,我得到了以下错误:
ANTLR cannot generate python3 code as of version 4.4
我不知道这是因为我的语法,我必须修改它,以解决这个错误或waht?(顺便说一下,我在ANTLRWorks 2.1中没有错误)任何帮助都将不胜感激。
发布于 2014-08-07 23:14:49
通过更改CLASSPATH的定义来消除错误。首先,我永久地指定了它:使用系统属性对话框>环境变量>创建或附加到CLASSPATH变量
然后,我将其更改为临时的,如下所示:设置CLASSPATH=.;C:\Javalib\antlr-4.4-complete.jar;%CLASSPATH%,错误消失。
发布于 2015-07-18 10:01:32
如前所述,https://theantlrguy.atlassian.net/wiki/display/ANTLR4/Python+Target:
发布于 2022-11-21 16:23:01
它可能只是一个错误(我遇到了同样的问题,并通过在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
https://stackoverflow.com/questions/25178107
复制相似问题