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

Существует ли существующая грамматика ANTLR или IRONY для R?
Кто-нибудь знает, существует ли существующая грамматика ANTLR или IRONY для R? Большое спасибо.
2097 просмотров
schedule 20.06.2023

Чем заменить атрибут $type в ANTLR 4?
Вот пример. Этот ($ type) не распознается ANTLR4. Number //options { backtrack=true; } : IntegerLiteral { $type = IntegerLiteral; } | FloatLiteral { $type = FloatLiteral; } | IntegerLiteral { $type = IntegerLiteral; } ; Чем это...
1093 просмотров
schedule 06.03.2024

проверить предыдущий/левый токен в лексере
как я могу найти предыдущий/левый токен в lexer например lexer grammar TLexer; ID : [a-zA-Z] [a-zA-Z0-9]*; CARET : '^'; RTN : {someCond1}? CARET ID; // CARET not include this token GLB : {someCond2}? CARET ID; // CARET not include this...
1765 просмотров
schedule 26.11.2022

метка x назначена блоку, который не является набором
пытаясь обновить antlr4, у меня есть 2 строки в грамматике, которые выдают сообщение об ошибке: метка tok, назначенная блоку, который не является набором В частности, для строки грамматики, которая выглядит следующим образом:...
3647 просмотров
schedule 18.05.2024

Грамматика для продолжения маркера (т.е. идентификатора) на следующей строке путем экранирования (игнорирования) символа продолжения и новой строки ('\n')
Операторы языка управления IBM i (CL) заканчиваются символом \n (новая строка) и используют +\n или -\n для продолжения длинного оператора на следующей строке ( - продолжается с позиции 1 следующей строки, + продолжается с 1-го непустого...
884 просмотров
schedule 24.10.2023

Нужна подсказка для ходьбы по дереву ANTLR4
Прошло много лет с тех пор, как я (один) курс компилятора, так что простите меня, если этот вопрос некорректен. Я также новичок в ANTLR и кодере C, а не Java. Что я хотел бы сделать, так это описать свою проблему, а затем обратиться за советом по...
1548 просмотров
schedule 12.09.2022

ANTLR 4: плохая грамматика и «нет жизнеспособной альтернативы при вводе»
Я использую ANTLR 4 вот так: import org.antlr.v4.runtime.ANTLRInputStream; import org.antlr.v4.runtime.CharStream; import org.antlr.v4.runtime.CommonTokenStream; import org.antlr.v4.runtime.TokenStream; public class Builder { public static...
9158 просмотров
schedule 27.09.2022

Как использовать antlr 4 TokenStream в качестве итерируемого потока?
Я создал лексер с помощью antlr 4 для токенизации текстов на турецком языке на естественном языке, мне нужно иметь поток токенов, из которого я могу получать токены один за другим. CommonTokenStream возвращает список, если я использую его следующим...
3809 просмотров
schedule 26.04.2023

ANTLR связывает грамматические правила 1 к 1 вместе для решения условных выражений
Если вы посмотрите на грамматики ObjectiveC antlr v3 ( http://www.antlr3.org/grammar/1212699960054/ObjectiveC2ansi.g ), и многие другие популярные грамматики имеют аналогичную структуру для решения условных выражений. conditional_expression :...
1621 просмотров
schedule 29.11.2022

пропустить изменения в поведении парсера
Добавление skip к правилу не дает ожидаемого результата. Вот грамматика для пары токенов, разделенных запятой и пробелом. Я сделал одну версию, где запятая отмечена skip , и другую, где ее нет: grammar Commas; COMMA: ', ';...
4612 просмотров
schedule 11.08.2022

Проблемы при сборке ANTLR v4 из исходного кода с использованием ant: ошибка [java] (7): невозможно найти или открыть файл: *.g
Я пытался собрать ANTLR версии 4 из исходников, так как я скачал его с официального сайта, но не могу сделать это с помощью ant. Я загрузил antlr-3.5-complete-no-st3.jar в папку /lib, как говорит build.xml, но когда я запускаю ant, он возвращает:...
1351 просмотров
schedule 24.04.2022

antlr4: игнорировать лишние токены при создании ParseTrees
Я разрабатываю компилятор для языка реального времени PEARL с ANTLR4. С ANTLR4 мой ParseTree заполнен лишними токенами, такими как, например. точка с запятой для окончания грамматической единицы. Есть ли способ сказать ANTLR игнорировать такие...
2617 просмотров
schedule 18.12.2022

Перевод семантического предиката из Antr3 в Antr4
В моей грамматике Antlr3 я использовал следующее правило лексера для распознавания постоянного периода даты, такого как «1 ГОД 4 МЕСЯЦА»: (DATE_PERIOD_CONSTANT)=> DATE_PERIOD_CONSTANT ((' '+ DATE_PERIOD_CONSTANT)=> ' '+...
107 просмотров
schedule 06.07.2022

Делайте в то же время и в то же время, используя ANTLR
Ранее я создал этот вопрос , спрашивая, как создавать операторы if/else, используя ANTLR 4. Я получил отличный ответ, который также показал, как выполнять циклы while. Я реализовал это на своем языке, и теперь я пытаюсь создать цикл do-while,...
1847 просмотров
schedule 10.03.2024

Приоритет Antlr4 и ассоциативность
Мне интересно разобрать такое выражение, как (B32|B5)&B31 . Моя цель - выяснить порядок, в котором вычисляется это выражение. Таким образом, мой ожидаемый результат будет B2 , затем |B5 и, наконец, &B31 В моем выражении могут быть...
4002 просмотров
schedule 20.04.2023

ANTLR4 Взаимная леворекурсивная ошибка при анализе исходного кода C++
Я пытаюсь разобрать подмножество исходного синтаксиса cpp. Следующие правила синтаксического анализатора ANTLR4 напрямую скопированы из спецификации языка С++ (за исключением того, что дефисы заменены символами подчеркивания):...
1992 просмотров

ANTLR: получить текстовое представление правила сублексера
рассмотрим следующие правила лексера в ANTLR4: ID: [a-z]+; INT: [0-9]+; ARRAY: ID '[' INT ']'; Возможно ли в сценарии обхода дерева, где у меня есть доступ к ctx.ARRAY() (где ctx является подклассом ParserRuleContext , который был...
921 просмотров
schedule 24.09.2022

Проблемы с объявлением возврата в первом правиле парсера в грамматике ANTLR4
Я использую returns для своих правил парсера, которые работают для всех правил парсера, кроме первого. Если первое правило парсера в моем грамматике использует объявление returns , ANTLR4 жалуется следующим образом: ожидание ARG_ACTION при...
2178 просмотров
schedule 29.03.2022

Сопоставление произвольного текста (как символов, так и пробелов) с ANTLR?
Как сопоставить любой текст в ANTLRv4? Я имею в виду текст, который неизвестен на момент написания грамматики? Моя грамматика следующая: grammar Anytext; line : comment; comment : '#' anytext; anytext: ANY*; WS : [ \t\r\n]+; ANY : .;...
5767 просмотров
schedule 30.07.2022

antlr не анализирует, когда в токене упоминается только один другой токен
Я пытаюсь выучить грамматики EBNF с помощью ANTLR. Поэтому я решил преобразовать грамматику EBNF из Википедии в ANTLR 4 и поиграть с ней. Однако у меня было ужасное время на этом. Я смог сократить грамматику до одного шага, который порождает...
318 просмотров
schedule 11.01.2023