Я пытаюсь реализовать отчеты об ошибках и восстановление в JavaCC
грамматике
Я упоминал следующий код в .jjt
файле грамматики
void Stm() :
{}
{
try {
(
IfStm()
|
WhileStm()
)
}catch (ParseException e) {
error_skipto(SEMICOLON);
}
}
void error_skipto(int kind) {
ParseException e = generateParseException(); // generate the exception object.
System.out.println(e.toString()); // print the error message
Token t;
do {
t = getNextToken();
} while (t.kind != kind);
}
Когда я выполняю команду jjtree CMinus.jjt
Я получаю следующую ошибку:
Чтение из файла CMinus_ragu.jjt.,,Ошибка анализа ввода: org.javacc.jjtree.ParseException: Обнаружено "" {"" {"" в строке 111, столбец 30. Ожидалось одно из: "throws" ... ":" ... "#" ...
Что такое ошибка в коде и как мне ее устранить?