如何解决ANTLR 4.4中生成python3代码的错误?

时间:2014-08-07 08:51:42

标签: python-3.x antlr4

我使用ANTLR 4.4和Python3作为目标语言。你可以在这个页面中看到:https://github.com/antlr/antlr4/releases ANTLR 4.4支持Python3,但是当我想创建一个Python词法分析器&解析器使用此命令:-Dlanguage = Python3 MyGrammar.g4,我收到此错误:

 ANTLR cannot generate python3 code as of version 4.4

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

2 个答案:

答案 0 :(得分:3)

如前所述https://theantlrguy.atlassian.net/wiki/display/ANTLR4/Python+Target

  • antlr4 -Dlanguage = Python2 MyGrammar.g4 或
  • antlr4 -Dlanguage = Python3 MyGrammar.g4

答案 1 :(得分:0)

通过更改CLASSPATH的定义来删除错误。 首先我永久地指定它:     使用“系统属性”对话框&gt; <环境变量>创建或附加到CLASSPATH变量

然后我将其更改为临时,如下所示:     SET CLASSPATH =。; C:\ Javalib \ antlr-4.4-complete.jar;%CLASSPATH% 并且错误消失了。