antlr4

Я пишу синтаксический анализатор для языка программирования в ANTLR4. В основном я хочу игнорировать пробелы, однако есть некоторые случаи, когда важно использовать его для обозначения границы между маркерами. Например, при разборе приложения оператора myvar = this + that мой текущий парсер примет this+that ...

Я пытаюсь понять, как написать грамматику, которая сначала разберет входные данные для строк, а затем, когда строки будут найдены, разберет эту строку. Например, если бы у меня был вход, такой как: var1 = "world" someVariable = "hello {{var1}}" Результат, который я хочу, чтобы someVariable был равен "hel...

Я пишу файл грамматики antlr для диалекта basic. Большинство из них либо работают, либо у меня есть хорошее представление о том, что мне нужно делать дальше. Однако я совсем не уверен, что мне следует делать с символом'=', который используется как для тестов на равенство, так и для задания. Например, это до...

Я видел много грамматик ANTLR, которые используют обработку пробелов следующим образом: WS: [ ntr]+ -> skip; // or WS: [ ntr]+ -> channel(HIDDEN); Таким образом, пробелы выбрасываются и соответственно отправляются в скрытый канал. С такой грамматикой: grammar Not; start: expression; express...

У меня есть .грамматика g4 для vba/vb6 лексер / парсер, где лексер пропускает токены продолжения строки - не пропуская их, разбивает парсер и не является опцией. Вот правило лексера, о котором идет речь: LINE_CONTINUATION : ' ' '_' 'r'? 'n' -> skip; Проблема, которую это вызывает, заключается в том, ч...

Я пытаюсь использовать ANTLR4 для разбора кода Verilog. Я использую грамматику Verilog, найденную здесь https://github.com/antlr/grammars-v4/blob/master/verilog/Verilog2001.g4 Пример кода module blinker( input clk, input rst, output blink ); reg [24:0] counter_d, counter_...

Я пытаюсь сгенерировать cpp-парсер, используя грамматику ANTLR4 и Орг.антлр.v4.Инструмент Дает мне исключение NullPointerException. Я ничего не понимаю. Если есть проблема с моей грамматикой, то она должна была заявить об этом с содержательным сообщением об ошибке. Еще одна странная вещь заключается в...

Я хотел бы начать работу с ANTLR, но проведя несколько часов, просматривая примеры в antlr.org сайт, я до сих пор не могу получить четкое представление о грамматике процесса Java. есть ли какой-то простой пример, что-то вроде калькулятора с четырьмя операциями, реализованного с помощью ANTLR, проходящего чер...

Что это семантический предикат в ANTLR?...

поведение по умолчанию, когда синтаксический анализатор не знает, что делать, это печатать сообщения на терминал, как: строка 1: 23 отсутствует десятичное число в'}' это хорошее сообщение, но не в том месте. Я бы предпочел получить это как исключение. Я пробовал использовать BailErrorStrategy, но это б...