Вопросы по теме '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 просмотров

Есть ли в 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 просмотров

Аргументы / параметры именованных функций 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