2017-10-18 198 views
1

的Python(均为2/3)中的代码语法的解析器蟒模块中以下行从语法ANTLR4结果产生:错误ANTLR4生成Python代码

self.state = 79 
self.state() 

正如预期的那样,这导致以下错误:

TypeError: 'int' object is not callable 

回答

2

错误代码是ANTLR语法中糟糕符号选择的结果。由于生成的Python代码使用变量名称state,因此如果语法也包含单词state,则生成的代码将具有上述问题。解决方法是在语法中重新命名这个词。