2013-10-29 80 views
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. 

谁能把我在正确的道路上?由于缺乏可供下载的版本,我似乎没有太多的工作可做。

回答