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

3 ответа

Слушатели и гости Antlr4 - что реализовать?

Я читаю «The Definitive Antlr 4 Reference» и получаю представление о том, как работают Слушатели и Посетители. Книга особенно хорошо объясняет, как Слушатели относятся к парсерам SAX, и делает очевидным, когда методы будут вызываться во время ...

2 ответа

Возможно ли использовать Antlr для завершения исходного кода?

Я не знаю, если этот вопрос действителен, так как я не очень хорошо разбираюсь в разборе исходного кода. Моя цель - написать функцию завершения исходного кода для одного существующего языка программирования (Язык "X") для целей обучения. Подходит ...

1 ответ

построить AST в antlr4

Мне было интересно, можем ли мы создать AST с использованием Antlr версии 4. Я не смог найти никаких ссылок на его создание с использованием antlr4. Один SO-ответ говорит, что было бы легко использовать antlr4, который генерирует только дерево ...

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

1 ответ

Динамически создавать правило лексера

Вот простое правило: NAME : 'name1' | 'name2' | 'name3';Можно ли предоставить альтернативы для такого правила динамически, используя массив, содержащий строки?

1 ответ

Семантические предикаты в ANTLR4?

Как бы вы перевели эту часть кода, написанного в ANTLR 3, в ANTLR 4? expr: (Identifier '.')=> (refIdentifier) | (Identifier '!')=> (refIdentifier) | (Identifier '=>')=> (lambdaExpression);Я имею в виду, что этот вид семантического предиката, ...

2 ответа

ANTLR 4 оператор ввода / перезаписи дерева

В ANTLR 3 вы можете просто сделать следующее: andExpression : (andnotExpression -> andnotExpression) (AND? a=andnotExpression -> ^(AndNode $andExpression $a))* ;Есть идеи, как это сделать в новой версии?

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 для анализа данных из бесконечного потока

Подходит ли Antlr для анализа данных из потоков, которые не имеют EOF сразу после анализа текста? Согласно моим наблюдениям, лексер не испускает текущий токен, пока не получен первый символ следующего токена. Вдобавок к этому - кажется, что ...