Итак, у меня есть грамматика, и я сгенерировал парсер с помощью ANTLR4. Сгенерированный парсер отлично работает на терминале. Теперь вот моя проблема: мне нужно создать java-программу, которая будет принимать имя файла в качестве аргумента, просматривать каждую строку файла и проверять правильность синтаксиса / значения. Если это так, он будет выводить правильно, а если нет, он выдаст либо ложь, либо, возможно, ошибки. ANTLR сгенерировал файл java lexer и файл java parser. У меня пока есть это:
CharStream characterStream = CharStreams.fromFileName("input.txt");
ANTLRLexer lexer = new ANTLRLexer(charstream);
ANTLRParser parser = new ANTLRParser(new CommonTokenStream(lexer));
Как будто я даже не уверен, что делает парсер переменных. Как мне перейти отсюда, чтобы проверить каждую строку.
Моя плохая, это была ошибка
Предполагая, что ваша грамматика содержит правило lines
, которое проходит по всем строкам (обратите внимание, что вы захотите использовать EOF
, чтобы убедиться, что он действительно проходит по всем строкам), все, что вам нужно сделать, это вызвать его:
parser.lines();
При чем здесь JavaScript?