Публикации по теме '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