Jak kontrolować obsługę błędów i synchronizację w Antlr 4 / c #
Używam Antlr 4 z celem c #. Oto podzbiór mojej gramatyki:
/*
* Parser Rules
*/
text : term+ EOF;
term : a1 a2 a3;
a1: ....
...
...
Chcę zaakceptować poprawne bloki danych jako (termin) s, gdy istnieje błąd, chcę wyszukać następny prawidłowy termin i wydrukować cały tekst, który spowodował błąd ręcznej analizy dla użytkownika.
Jak zsynchronizować dane wejściowe z następnym prawidłowym terminem? i jak zdobyć ignorowany tekst?