Вопросы по теме 'antlr'
Как найти позиции персонажей в ANTLR 2?
У меня простая грамматика, и я создал пару классов С#, используя antlr 2.7.7. Когда синтаксический анализатор находит ошибку с токеном, он выдает исключение; Я хочу узнать, сколько символов в разобранном потоке пришел токен. Как я могу это сделать?
665 просмотров
schedule
05.06.2022
С# ANTLR грамматика?
Я ищу готовую грамматику ANTLR для C#, которая создает пригодное для использования абстрактное синтаксическое дерево (AST) и либо не зависит от внутреннего языка, либо нацелен на C#, C, C++ или D.
Ему не нужно поддерживать отчеты об ошибках....
4533 просмотров
schedule
13.01.2023
Запуск/интерпретация C поверх JVM?
Есть ли способ запускать простой код на C поверх JVM? Не подключаться через JNI, а запускать код ruby через JRuby или javascript через Rhino.
Если текущего решения нет, что бы вы порекомендовали мне сделать? Очевидно, я хочу использовать как...
8096 просмотров
schedule
02.10.2023
ANTLR: анализ двузначных чисел, когда возможны и другие числовые литералы.
Я пишу грамматику для языка среднего размера и пытаюсь реализовать литералы времени в форме hh:mm:ss .
Однако всякий раз, когда я пытаюсь разобрать, например, 12:34:56 как timeLiteral , я получаю исключения несоответствия токенов для цифр....
536 просмотров
schedule
14.02.2024
Парсеры деревьев для компиляторов, написанных на C ++
Я хотел бы найти генератор парсера дерева, который поможет мне преобразовать AST для компилятора, написанного на C ++.
После небольшого исследования я узнал об ANTLR (который может быть нацелен на работу с C, но не с C ++). Я также нашел веб-сайт,...
1760 просмотров
schedule
15.08.2022
Можно ли успешно объединить транзитивные ссылки на сборку с ILMerge?
Я пытаюсь использовать ILMerge для включения некоторых сборок с транзитивными ссылками в сборку, на которую я ссылаюсь, чтобы устранить конфликты с этими транзитивными зависимостями, которые еще были в моем проекте.
В частности, я ссылаюсь на...
3469 просмотров
schedule
26.01.2023
ANTLR Грамматика для выражений
Я пытаюсь реализовать грамматику обработки выражений (которая касается вложенных скобок и прочего). Пока у меня есть следующее, но они не могут справиться с некоторыми случаями (успешные/неудачные случаи появляются после следующего блока кода)....
8210 просмотров
schedule
14.11.2022
Есть ли в Antlr механизм, позволяющий лексеру сопоставлять токен только по определенным правилам?
Я хочу добавить ключевое слово к своему языку.
Это ключевое слово должно совпадать только с одним конкретным правилом грамматики синтаксического анализатора.
Из-за обратной совместимости я хотел бы, чтобы это ключевое слово по-прежнему...
776 просмотров
schedule
13.05.2023
Как создать вводный распознаватель с помощью ANTLR3C?
Полное руководство по ANTLR начинается с простого распознавателя. Использование дословной грамматики для целевой среды выполнения C не удается, потому что «%s» что-то значит для ANTLR:
$ cat T.g
grammar T;
options {
language = C;
}...
377 просмотров
schedule
22.12.2022
Парсер ANTLR зависает при вызове proxy.handshake
Я пытаюсь заставить работать базовый синтаксический анализатор ECMAScript и нашел полную грамматику ANTLR для ECMAScript 3 , который компилируется нормально и создает соответствующие файлы Java Lexer/Parser/Walker. (работает внутри плагин ANTLR IDE...
1019 просмотров
schedule
14.05.2022
Аргументы / параметры именованных функций ANTLR в любом порядке
Я искал способ, чтобы аргументы / параметры именованных функций появлялись в ANTLR в любом порядке. Кто-нибудь знает, есть ли синтаксис для игнорирования порядка в выражении парсера ANTLR?
Скажем, в языке есть функция foo , которая может...
1887 просмотров
schedule
11.10.2022
Когда лучше использовать синтаксический анализатор, такой как ANTLR, по сравнению с написанием собственного кода для синтаксического анализа?
Мне нужно разобрать простой DSL, который выглядит так:
funcA Type1 a (funcB Type1 b) ReturnType c
Поскольку у меня нет опыта работы с инструментами анализа грамматики, я подумал, что будет быстрее написать базовый анализатор самостоятельно...
1227 просмотров
schedule
23.12.2022
Конвертер языков письма в ANTLR
Я пишу конвертер между некоторыми диалектами одного и того же языка программирования. Я нашел в сети грамматику - она сложная и справляется со всеми случаями. Сейчас пытаюсь написать соответствующие действия.
Большая часть ввода будет просто...
2276 просмотров
schedule
11.02.2023
Проблема с токеном Lexer antlr3
Могу ли я создать токен
ENDPLUS: '+' (options (greedy = false;):.) * '+'
;
рассматривается лексером только в том случае, если ему предшествует токен PRE без включения в ENDPLUS?
PRE: '<<'
;
Спасибо.
725 просмотров
schedule
08.04.2023
Грамматика острова antlr3
Что такое и как использовать «островную грамматику» в antlr3?
1388 просмотров
schedule
22.04.2022
Этот пример antlr не работает должным образом
Этот пример ANTLR не анализирует ввод «1;» . Можете ли вы объяснить, почему? Он анализирует "11;".
grammar TestGrammar;
options {
output=AST;
}
expr: mexpr (PLUS^ mexpr)* SEMI!;
mexpr: atom (STAR^ atom)*;
atom: INT;...
294 просмотров
schedule
08.01.2024
лексеры против парсеров
Неужели лексеры и парсеры настолько различаются в теории?
Кажется модным ненавидеть регулярные выражения: coding horror , другое сообщение в блоге .
Однако популярные инструменты на основе лексирования: pygments , geshi или prettify , все...
122840 просмотров
schedule
08.02.2023
Проблема antlr со встроенными комментариями
Я пытаюсь реализовать вложенный комментарий в D.
nestingBlockComment
: '/+' (options {greedy=false;} :nestingBlockCommentCharacters)* '+/' {$channel=HIDDEN;}; // line 58
nestingBlockCommentCharacters
: (nestingBlockComment| '/'~'+' | ~'/'...
439 просмотров
schedule
10.03.2023
Как использовать GUNIT с MAVEN?
Учитывая проект Maven, созданный:
mvn archetype:generate -B -DarchetypeGroupId=org.antlr \
-DarchetypeArtifactId=antlr3-maven-archetype \
-DarchetypeVersion=3.2 \
-DgroupId=com.yourcompany \
-DartifactId=yourproject \...
814 просмотров
schedule
11.01.2023
Как выполнить escape-декодирование Unicode в токенизаторе Antlr
Я создал грамматику antlr с помощью AntlrWorks и создал инструмент локализации для внутреннего использования. Я хотел бы преобразовать escape-последовательности Unicode в фактический символ Java во время синтаксического анализа, но я не уверен, как...
807 просмотров
schedule
17.05.2022