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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta