Cómo controlar el manejo de errores y la sincronización en Antlr 4 / c #
Estoy usando Antlr 4 con c # target. Aquí hay un subconjunto de mi gramática:
/*
* Parser Rules
*/
text : term+ EOF;
term : a1 a2 a3;
a1: ....
...
...
Quiero aceptar bloques de datos válidos como (término) s, cuando existe un error, quiero buscar el siguiente término válido e imprimir todo el texto que causó el error para que el usuario lo analice manualmente.
¿Cómo sincronizar la entrada al siguiente término válido? y ¿Cómo obtener el texto ignorado?