我尝试用 python 阅读 antlr 语法。
正如在这个问题中:
JSON 文件中的变音符号会导致 ANTLR4 创建的 Python 代码出现错误
错误:
File "/usr/local/lib/python2.7/dist-packages/antlr4/Lexer.py", line 109,
in nextToken
tokenStartMarker = self._input.mark()
AttributeError: 'str' object has no attribute 'mark'
Run Code Online (Sandbox Code Playgroud)
发生。
我的语法在 java 中运行良好,并且没有德语变音符号。
代码生成如下:
antlr4 -Dlanguage=Python2 -visitor MyGrammar.g4
Run Code Online (Sandbox Code Playgroud)
该错误是否还有其他原因?也许是版本问题或者其他什么问题?