Используя ANTLRv3, я могу создать свой синтаксический анализатор, который по умолчанию печатает строку ошибки в System.err, как правило, на консоли.
Однако у меня есть другой вывод для вывода ошибок, например, в файл(для регистрации), т.е. я не работаю на консоли.Мне было интересно, что я должен сделать, чтобы напечатать строку ошибки в этом случае?Я думаю, мне просто нужно изменить определение функции, которая отвечает за печать строки ошибки, но я не могу найти ее.
Из этой документации https://theantlrguy.atlassian.net/wiki/spaces/ANTLR3/pages/2687258/Error+reporting+and+recovery Я могу найти, что я простоМне нужно переопределить emitErrorMessage()
, но я не могу найти его в моей цели C, поэтому я немного запутался, как это будет работать.
Я работаю над целью ANTLR 3.5.2 C.Использование ANTLRv4 не вариант.
К сожалению, я не могу найти много справочных проектов, использующих C, поэтому не могу учиться у них.
Буду признателен за любую помощь.