Результаты поиска по запросу "antlr"

2 ответа

ANTLR 4 и AST посетители

Я пытаюсь использовать AST с ANTLR4, с этими файлами: Builder.java import org.antlr.v4.runtime.ANTLRInputStream; import org.antlr.v4.runtime.CharStream; import org.antlr.v4.runtime.CommonTokenStream; import org.antlr.v4.runtime.TokenStream; ...

1 ответ

В antlr4 lexer, как получить правило, которое ловит все оставшиеся «слова» как неизвестный токен?

У меня есть грамматика лексера antlr4. У него много правил для слов, но я также хочу, чтобы он создал неизвестный токен для любого слова, которое не может соответствовать другим правилам. У меня есть что-то вроде этого: Whitespace : [ \t\n\r]+ ...

1 ответ

ANTLR 4 $ channel = HIDDEN и опции

Мне нужна помощь с моей грамматикой ANTLR 4 после решения переключиться на v4 с v3. Я не очень разбираюсь в ANTLR, поэтому мне очень жаль, если мой вопрос тупой;) В v3 я использовал следующий код для обнаружения комментариев в стиле ...

ТОП публикаций

3 ответа

Интеграция ANTLR 4 в приложение C ++

Недавно я взял копиюThe Definitive ANTLR 4 Reference и так как я опытный, когда дело доходит до работы с грамматикой и языками, я хотел работать над моим DSL, который я однажды написал, используяyacc а такжеbison, Общая идея - написать переводчик ...

1 ответ

Как только грамматика будет завершена, как лучше всего пройтись по дереву ANTLR v4?

Цель Я работаю над проектом по созданию Varscoper для Coldfusion CFscript. По сути, это означает проверку файлов исходного кода, чтобы убедиться, что разработчики правильноvarсделал бы их переменные. После нескольких дней работы с ANTLR V4 у ...

1 ответ

ANTLR4: обработка пробелов

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

3 ответа

Кто-нибудь знает способ отладки древовидных грамматик в ANTLRWorks

Рекомендуемый шаблон для использования ANTLR состоит в том, чтобы Parser создал Абстрактное Синтаксическое Дерево, а затем построил обходы Дерева (грамматики дерева AKA) для их обработки. Я пытаюсь понять, почему моя древовидная грамматика не ...

1 ответ

Операторы if / else в ANTLR с использованием слушателей

Я создаю простой язык программирования для школьного проекта. Я использую ANTLR 4 для генерации лексера и парсера из моей грамматики. До сих пор я использовал шаблон слушателя ANTLR для применения фактической функциональности ...