在ANTLR的语法规则中定义等号的精确定义,以避免过于宽容的问题。例如:
assignment : left=identifier EQ right=expression ; identifier : ID ; expression : INT | FLOAT | STRING ;
其中,EQ表示等号的精确定义。这样,ANTLR就能够正确地解析等号,而不会因为宽容的解析而引起问题。
上一篇:Antlr动态捕获结束符号并使用目标语言函数的问题?
下一篇:ANTLR访问者单元测试在一个规则上成功,但在另一个规则上失败。