1.概述
上一篇文章:【Antlr】Antlr 运行时API
出自:antlr 权威指南
并且补充
在5.4节中我们看到,用自然方式处理算术表达式是具有歧义性的。例如,下列expr可 以将1+2*3
解释为 (1+2) *3或者1+ (2*3)
通过优先选择位置靠前的备选分支,ANTLR优雅地解决了歧义问题。
exor规则仍然是左递归的,传统的自顶向下的语法(例如ANTLR 3) 无法处理这样的规则。在本章中,我们会探究ANTLR处理
左递归和运算符优先级的方式。简单而言,ANTLR将左递归替换成一个(...)*
它会比较前一个和下一个运算符的优先级。</