Публикации по теме 'antlr'


Введение в ANTLR
Hello World в ANTLR с использованием python В последнее время я очень увлекся созданием собственного языка программирования. (ссылка: Давайте создадим интерпретатор с нуля ). Но очень быстро надоело. Большая часть моей энергии уходит на создание парсера. Поэтому я хотел найти инструменты, которые сделают мою жизнь немного проще. Я наткнулся на ANTLR по рекомендации quora. Согласно официальному сайту : ANTLR (ANother Tool for Language Recognition) – мощный генератор парсеров для..

Вопросы по теме 'antlr'

Как использовать файлы грамматики, сгенерированные ANTLR?
Я думаю, что это глупый вопрос, но я только начинаю работать с ANTLR. Я собрал грамматику «SimpleCalc» из их руководств и сгенерировал ее, используя C в качестве целевого языка. Я получил SimpleCalcParser.c/.h и SimpleCalcLexer.c/.h в качестве...
2323 просмотров
schedule 11.09.2023

Как преобразовать строку в эквивалентное ей дерево выражений LINQ?
Это упрощенная версия исходной задачи. У меня есть класс под названием Person: public class Person { public string Name { get; set; } public int Age { get; set; } public int Weight { get; set; } public DateTime FavouriteDay { get; set;...
99783 просмотров
schedule 02.02.2024

Учебник по прохождению ANTLR AST на С#?
Кто-нибудь знает руководства по прохождению сгенерированных ANTLR AST на С#? Самое близкое, что мне удалось найти, это это , но это не очень полезно. Моя цель — пройтись по деревьям, которые я генерирую на основе предметно-ориентированного языка,...
11362 просмотров
schedule 23.07.2023

ANTLR: Грамматический тест для необязательного параметра (с использованием оператора?)
У меня есть грамматика ANTLR, и я определяю функцию на своем языке, которая допускает необязательный параметр. Как я могу проверить, передан ли необязательный параметр в блок генерации кода? Я в основном ищу синтаксис, чтобы сделать что-то вроде...
1722 просмотров
schedule 29.03.2022

Разбор CSS с помощью ANTLR — крайние случаи
Я пытаюсь разобрать CSS или, по крайней мере, основы, используя ANTLR. Однако я столкнулся с несколькими проблемами с моими правилами лексера. Проблема заключается в неоднозначности между селекторами ID и шестнадцатеричными значениями цвета....
1840 просмотров
schedule 20.10.2023

Начало работы с ANTLR и предотвращение распространенных ошибок
Я начал изучать ANTLR, и у меня есть книга 2007 года «Окончательная справка по ANTLR» и ANTLRWorks (интерактивный инструмент для создания грамматик). И, будучи таким человеком, я начал с главы 3. («Быстрый экскурс для нетерпеливых»). Это довольно...
3682 просмотров
schedule 23.03.2022

Условное дерево Antrl3 перезаписывает
Переполнение стека. Продолжая свое путешествие в Antlr (предыдущие вопросы могут дать дополнительные подсказки о том, чего я пытаюсь достичь! Вопрос 1. Как создать анализатор дерева и Вопрос 2 – Решение проблемы рекурсии LL ) Я столкнулся с еще...
756 просмотров
schedule 19.02.2022

Как я могу отслеживать исходные позиции символов в строке при преобразованиях?
Я работаю над проектом по борьбе с плагиатом для моего класса CS. Это включает обнаружение плагиата в курсах информатики (заданиях по программированию) с помощью метода, описанного "Веяние: локальные алгоритмы снятия отпечатков документов". По...
368 просмотров
schedule 12.11.2022

Как я могу выполнить действие парсера ANTLR для каждого элемента в правиле, которое может соответствовать более чем одному элементу?
Я пытаюсь написать правило парсера ANTLR, которое соответствует списку вещей, и я хочу написать действие парсера, которое может обрабатывать каждый элемент в списке независимо. Вот пример ввода для этих правил: $(A1 A2 A3) Я бы хотел,...
4529 просмотров
schedule 20.11.2022

Улучшение сообщений об ошибках синтаксического анализа ANTLR DSL
Я работаю над предметно-ориентированным языком (DSL) для непрограммистов. Непрограммисты делают много грамматических ошибок: они неправильно пишут ключевые слова, не закрывают круглые скобки, не завершают блоки и т. Д. Я использую ANTLR для...
1421 просмотров
schedule 17.03.2022

Вопрос парсера ANTLR
Я пытаюсь проанализировать ряд текстовых записей, в которых элементы в записи разделены символом «+», а вся запись заканчивается символом «#». Например, E1+E2+E3+E4+E5+E6# Отдельные элементы могут быть обязательными или необязательными. Если...
289 просмотров
schedule 06.05.2022

Как заставить ANTLR 3.2 выйти при первой ошибке?
В разделе 10.4 в справочнике Definitive ANTLR говорится, что вам следует переопределить mismatch() и recoveryFromMismatchedSet(), если вы хотите выйти при первой ошибке синтаксического анализа. Но, по крайней мере, в ANTLR 3.2 похоже, что метод...
4160 просмотров
schedule 23.02.2023

Цель JavaScript ANTLR
Я использую ANTLR для создания парсера + грамматики дерева для языка разметки с целью Java, которая отлично работает. Теперь я пытаюсь получить цель в JavaScript, чтобы использовать ее в своем веб-браузере. Однако я не смог найти никакой хорошей...
8228 просмотров
schedule 19.05.2022

mismatchedtoken с синтаксическими предикатами antlr
У меня есть следующие правила лексера в моем файле грамматики: LINE : 'F' | 'G'; RULE : (('->' ('F' | 'G')) => 'F' | 'G' ) | LINE LINE + | LINE * (ROTATE + LINE+)+ ; fragment ROTATE : ('/' | '\\'); В...
298 просмотров
schedule 05.02.2022

перезапись URL с помощью antlr
Моя Java-программа должна переписать URL-адреса в html (как раз вовремя). Я ищу правильный инструмент и задаюсь вопросом, выполняет ли antlr эту работу за меня? Например: <html><body> <img src="foo.jpg" />...
578 просмотров
schedule 21.06.2023

Интерпретация операторов IF в ANTLR
Я реализую язык, похожий на BASIC, синтаксис операторов if почти такой же, как и на BASIC: IF a == b THEN PRINT "EQUAL" ELSE PRINT "UNEQUAL" ENDIF Я написал файл грамматики для анализа и обходчик дерева для интерпретатора языка:...
1315 просмотров
schedule 20.08.2022

Определить ключевые слова в грамматике ANTLR
Я хочу создать простой лексический анализатор для определенного языка, в котором есть зарезервированные слова, такие как (if, else и т. д.), используя ANTLR. Я прошел несколько руководств и смог найти способы определения всех параметров, кроме...
5835 просмотров
schedule 22.04.2024

Используете ANTLR 3.3?
Я пытаюсь начать работу с ANTLR и C #, но мне это чрезвычайно сложно из-за отсутствия документации / руководств. Я нашел пару нерешительных руководств для старых версий, но, похоже, с тех пор в API были внесены некоторые серьезные изменения. Может...
23135 просмотров
schedule 16.01.2024

Как я могу получить доступ к блокам текста в качестве атрибута, который сопоставляется с использованием опции greedy=false в ANTLR?
У меня есть такое правило в моей грамматике ANTLR: COMMENT : '/*' (options {greedy=false;} : . )* '*/' ; Это правило просто соответствует комментариям в стиле c, поэтому оно будет принимать любую пару /* и */ с любым произвольным текстом...
173 просмотров
schedule 04.12.2022

Перевести vbscript на C# с помощью ANTLR
Мне нужно написать транслятор для vbscript на c#. Каковы основные шаги, необходимые для перевода с помощью ANTLR ? Я не очень понимаю, следует ли использовать грамматику (файл lexer/parser?, шаблон строки, AST или все сразу. Предложения? Заранее...
1543 просмотров
schedule 22.03.2022