【发布时间】:2016-12-07 12:49:48
【问题描述】:
我试图用AND 和OR 描述简单的语法,但失败并出现以下错误
以下规则集是相互左递归的
语法如下:
expr:
NAME |
and |
or;
and:
expr AND expr;
or:
expr OR expr;
NAME : 'A' .. 'B' + ;
OR: 'OR' | '|';
AND: 'AND' | '&';
同时,下面的语法
expr:
NAME |
expr AND expr |
expr OR expr;
NAME : 'A' .. 'B' + ;
OR: 'OR' | '|';
AND: 'AND' | '&';
编译。
为什么?
【问题讨论】: