1
它看起来像3.5.1是最新的3.x版本,3.1.3是唯一可用的版本http://www.antlr.org/download/Python/)。然而,当我尝试使用示例运行解析器,我收到一宗投诉,我运行的版本是不符合我的ANTLR版本不兼容:使用Python运行时3.1.3(仅适用于Python运行时)的ANTLR 3.5.1(最新3.x版本)
$ PYTHONPATH=/home/dustin/build/antlr3/antlr_python_runtime-3.1.3 python SimpleCalcParser.py /tmp/lang
Traceback (most recent call last):
File "SimpleCalcParser.py", line 231, in <module>
main(sys.argv)
File "SimpleCalcParser.py", line 220, in main
lexer = SimpleCalcLexer(char_stream)
File "/home/dustin/development/antlr/antlr3/hello_world_python/SimpleCalcLexer.py", line 31, in __init__
super(SimpleCalcLexer, self).__init__(input, state)
File "/home/dustin/build/antlr3/antlr_python_runtime-3.1.3/antlr3/recognizers.py", line 1072, in __init__
BaseRecognizer.__init__(self, state)
File "/home/dustin/build/antlr3/antlr_python_runtime-3.1.3/antlr3/recognizers.py", line 184, in __init__
self.antlr_version_str))
RuntimeError: ANTLR version mismatch: The recognizer has been generated by V3.0.1, but this runtime is V3.1.3. Please use the V3.0.1 runtime.
谁能把我在正确的道路上?由于缺乏可供下载的版本,我似乎没有太多的工作可做。
证实。谢谢,巴特。 –