Jestem względnie nowy w ANTLR. Mam bardzo łatwy Gramatyka:ANTLR: Różnica między wstecznym a wyprzedzeniem?
start :
('A' 'B' 'C' '1'
|'A' 'B' 'C' '2'
|'A' 'B' 'C' '3'
)
;
myślę, że już zrozumieć podstawy koncepcji patrzeć w przyszłość i wycofywania (która współpracuje z składniowych orzeczników). Tak więc gramatyka działa z k = 4 lub z backtrack = true. Ale jaka jest dokładna różnica, a główne pytanie brzmi, kiedy używam czegoś? Próbowałem znaleźć odpowiedź w Internecie, ale nie udało mi się.
Dziękuję. Spróbuję tego z regułą rekurencyjną, aby lepiej ją zrozumieć. Ale teraz mam pomysł. Dzięki. – Veilchen4ever
Czy możesz wyjaśnić drugi przykład rekursywny? Ponieważ myślę, że to nie jest lewa reguła rekurencji i ANTLR powinien być w stanie sobie z tym poradzić? –