1
的Python(均为2/3)中的代码语法的解析器蟒模块中以下行从语法ANTLR4结果产生:错误ANTLR4生成Python代码
self.state = 79
self.state()
正如预期的那样,这导致以下错误:
TypeError: 'int' object is not callable
的Python(均为2/3)中的代码语法的解析器蟒模块中以下行从语法ANTLR4结果产生:错误ANTLR4生成Python代码
self.state = 79
self.state()
正如预期的那样,这导致以下错误:
TypeError: 'int' object is not callable
错误代码是ANTLR语法中糟糕符号选择的结果。由于生成的Python代码使用变量名称state
,因此如果语法也包含单词state
,则生成的代码将具有上述问题。解决方法是在语法中重新命名这个词。