使用antlr4 Python binding中已经存在的start rule来替换缺失的start rule。
具体做法如下:
打开包含缺失start rule的ANTLR语法文件(.g或.g4文件)。
寻找该文件中已经存在的start rule。一般情况下,start rule的名称为“start”或以“main”开头。
将缺失start rule的语法规则复制到已有的start rule中,并将缺失start rule的名称替换为已有start rule的名称。
示例代码:
缺失start rule的语法规则:
program: statement+ ;
已有start rule的语法规则:
start: statement+ ;
替换后的语法规则:
start: program ;
上一篇:Antlr4匹配强制优先级
下一篇:ANTLR4歧义 - 如何解决