У меня есть ниже грамматику для разбора выражений, как эти,Grammar помощь [Antlr не LL (*)]
-> a
-> (a)
-> (a | b | c)
-> (a (b | (c | d)))
-> (a (
b (
c x
| d (e | f)
)
)
)
.
term: WORD term?
| '(' term ('|' term)* ')'
;
WORD : ('a'..'z')+
;
Теперь я попытался сделать небольшую модификацию первого заявления в срок правления к от WORD term?
к WORD term*
но ANTLR жалуется говоря о своем несогласии LL (*), любая идея, как это можно решить, не прибегая к глобальным возвраты.
Я использую 3.x, я думаю, что Antlr 4 обрабатывает не-LL (*) и левую рекурсию имплицитно. –