0
sumScalarOperator给了我这个错误,看起来antlr看起来像是一个可能的无限递归循环。我如何避免它?以下几组规则是相互左递归的
sumScalarOperator: function SUM_TOKEN function;
function :
| INTEGER_TOKEN
| NUMERIC_TOKEN
| sumScalarOperator
| ID;
ID : [A-Za-z_-] [a-zA-Z0-9_-]*;
INTEGER_TOKEN: [0-9]+;
NUMERIC_TOKEN: [0-9]+'.'[0-9]+ ;
非常感谢,它完美的作品。我链接另一个相关重要性的讨论,解释递归和找到可能的实现参数http://stackoverflow.com/questions/15106240/antlr-chaining-1-to-1-grammar-rules-together-to-solve-条件语句 –