簡體   English   中英

ANTLR4生成的Python代碼錯誤

[英]Error in ANTLR4 generated Python code

從ANTLR4語法生成的Python(2/3)在語法的解析器python模塊中產生以下代碼行:

self.state = 79
self.state()

如預期的那樣,導致以下錯誤:

TypeError: 'int' object is not callable

該錯誤代碼是ANTLR語法中符號選擇不當的結果。 由於生成的python代碼使用變量名state因此,如果語法中也包含單詞state則生成的代碼將具有上述問題。 解決的辦法是重命名語法中的術語。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM