ANTLR中,ANTLR v4之前,是不支持左递归的。
当然,在有些时候,也是可以使用递归的。
比如:
而对于ANTLR中的递归的话,尤其是在Lexer中,有时候会很难实现自己所要的效果。
详见:
【未解决】antlr中setText()在递归嵌套的token中无效
【未解决】antlr实现#define的宏的多层(递归)替换后,去不掉宏的内容
【基本解决】用antlr匹配嵌套递归的代码