我正在尝试在 ANTLRWorks2 中解析一种语言:
grammar testLR;
pb: 'kind' '=' ID ';' pb
| fd pb
|
;
fd: ( 'instance' '=' ID ';' )*
;
ID: ('a'..'z'|'A'..'Z'|'_'|'$') ('a'..'z'|'A'..'Z'|'0'..'9'|'_'|'$')*
;
然后 ANTLRWork 告诉我:“以下规则集是相互左递归的 [pb]”。我只是不知道如何解决这个问题。欢迎任何建议。谢谢!