首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ANTLR4 python语法错误的设置示例

ANTLR4 python语法错误的设置示例
EN

Stack Overflow用户
提问于 2019-06-12 11:23:13
回答 1查看 605关注 0票数 0

按照下面的说明http://blog.anvard.org/articles/2016/03/15/antlr-python.html尝试为python设置ANTLR

此外,还使用antlr-4.7.2-plete.jar的本地副本。

有语法错误。

对于python2,这是:

代码语言:javascript
复制
> from antlr4 import *
  File "/usr/local/lib/python2.7/dist-packages/antlr4/__init__.py", 
line     1, in <module>
    from antlr4.Token import Token
  File "/usr/local/lib/python2.7/dist-packages/antlr4/Token.py", line 59
    def text(self, text:str):
                       ^

对于python3,这是:

代码语言:javascript
复制
> Traceback (most recent call last):
  File "test_Hello.py", line 1, in <module>
    from antlr4 import *
  File "/usr/local/lib/python3.6/dist-packages/antlr4/__init__.py", 
   line     5, in <module>
    from antlr4.BufferedTokenStream import TokenStream
  File "/usr/local/lib/python3.6/dist-packages/antlr4    
    /BufferedTokenStream.py", line 18, in <module>
    from antlr4.error.Errors import IllegalStateException
  File "/usr/local/lib/python3.6/dist-packages/antlr4/error/Errors.py",     
    line 39, in <module>
    from antlr4.Recognizer import Recognizer
  File "/usr/local/lib/python3.6/dist-packages/antlr4/Recognizer.py", line    
    6, in <module>
    from __builtin__ import unicode
ModuleNotFoundError: No module named '__builtin__'

为了生成python代码,我在工作目录中使用了Antlr4 -Version4.7.1-jar的新副本,并为python2生成了如下所示的python2:

代码语言:javascript
复制
alias antlr4='java -jar antlr-4.7.2-complete.jar'
antlr4 -Dlanguage=Python2 Hello.g4

代码语言:javascript
复制
alias antlr4='java -jar antlr-4.7.2-complete.jar'
antlr4 -Dlanguage=Python3 Hello.g4

为了python3。

Python2版本是2.7.15+,Python3版本是3.6.8。

我已经看过一些类似的问题了,比如:Python+ANTLR4: No module named antlr4

但却找不到解决这个问题的办法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-23 08:30:16

您可以通过以下方法尝试我的解决方案:

  1. python 3.7.6
  2. pip 22.1.2
  3. antlr4 4-python3 3-运行时4.9

这个答案来自here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56561040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档