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