Свързани въпроси 'antlr4'
Как да го изпълним на JVM? (Lexer & Parser с Antlr)
Искам да създам собствен език за програмиране на JVM
за първа стъпка се опитвам да напиша много просто изявление (добавяне напр. 3+7)
така че създадох лексер и анализатор с Antlr
grammar gr;
formula : Digit Add Digit Equal;
Digit
:...
902 изгледи
schedule
19.09.2022
Изпълнението на синтактичен анализатор Antlr4 с граматика на лексер получава грешки при разпознаване на токени
Опитвам се да създам граматика за анализиране на Solr заявки (само леко уместни и не е нужно да знаете нищо за solr, за да отговорите на въпроса - просто знаете повече от мен за antlr 4.7). Базирам го на файла QueryParser.jj от solr 6. Потърсих...
969 изгледи
schedule
18.09.2022
Как правилно да разширите граматика на ANTLR4?
Имам изискване, при което искам да разширя съществуваща граматика A с допълнения, дефинирани в граматика B, за да създам граматика C.
Вече опитах да импортирам граматика A в B, но това избира само определени неща, дефинирани в граматика A....
216 изгледи
schedule
21.09.2022
Най-добра практика за обработка на грешки в Visitor
ANTLR4 е начинаещ, но е адски готин. Извинете, ако вече е отговорено, но не можах да намеря отговора.
Чудя се дали има добра/стандартна/обща практика за справяне с грешки в персонализиран посетител.
напр. Имам VisitEqualityExpression, който...
74 изгледи
schedule
07.10.2022
мигриране на lexer действие от v3 към v4
Имам граматика, която работи с v3, и сега се опитвам да мигрирам към v4. Взех някои подсказки от въпроси 18431158 и 14778570 , но имам още един въпрос:
В моя v3 код преброих номерата на редовете по този начин (newLine() просто поддържа броя на...
124 изгледи
schedule
10.12.2022
Има ли ANTLR4 граматика за YAML?
Тъй като YAML има доста сложен синтаксис, възможно ли е да се напише анализатор за YAML главно с помощта на ANTLR4? Търсих примери, които прилагат YAML като синтактичен анализ на отстъпи и откриване на типове данни.
3312 изгледи
schedule
08.11.2023
ANTLR4: Вземете крайната позиция на контекст
Опитвам се да получа начална и крайна позиция (ред и колона) на контекст в ANTLR4. Работя с тази граматика на Python3. Написах слушател, който отпечатва начален и краен ред:
class MyListener extends Python3BaseListener {
@Override...
1413 изгледи
schedule
11.12.2023
Определено е възможно. Можете ли да дадете извадка от вашите данни, за да можем да ви помогнем с това?
507 изгледи
schedule
01.11.2023
ANTLR4 и целта на Python
Имам проблеми с работата с цел на Python в ANTLR4. Изглежда има много малко налични примери и преминаването към съответния Java код не изглежда подходящо.
Използвам стандартната граматика Hello.g4:
// Define a grammar called Hello
grammar...
7193 изгледи
schedule
06.11.2023
Разбор на многоредови низове с antlr
Имам граматика, която изглежда така:
a: b c d ;
b: x STRING y ;
където
STRING: '"' (~('"' | '\\' | '\r' | '\n') | '\\' ('"' | '\\'))* '"';
И моят файл съдържа едно "a" производство във всеки ред, така че в момента изпускам всички...
886 изгледи
schedule
23.11.2023
Не може да накара граматиката на ANTLR4 да пропуска коментари
Опитвам се да напиша граматика на ANTLR4, за да анализирам actionscript3. Реших да започна с нещо доста грубо:
grammar actionscriptGrammar;
OBRACE:'{';
CBRACE:'}';
STRING_DELIM:'"';
BLOCK_COMMENT : '/*' .*? '*/' -> skip;
EOL_COMMENT : '//'...
6836 изгледи
schedule
17.03.2024
Antlr4 съответства на целия входен низ или бюст
Аз съм нов в Antlr4 и от няколко дни си разбивам мозъка за поведение, което просто не разбирам. Имам следната комбинирана граматика и очаквам да се провали и да докладва грешка, но не се случва:
grammar MWE;
parse: cell EOF;
cell: WORD;
WORD:...
490 изгледи
schedule
11.04.2024
ANTLR - Няма жизнеспособна алтернатива на входа
Получавам грешката: no viable alternative at input 'mult' , когато се опитвам да анализирам входа: div(mean(mult(field_a, field_b)), sum(field_b)) .
Ето моята граматика:
grammar Analytics;
start: expr | stat;
expr
: UNARY_EXPR '(' (stat...
539 изгледи
schedule
05.03.2024
Превключване на режимите на Antlr lexer от парсер
Как да контролирате превключването на Antlr lexer режими от действията на анализатора? Разширих генерирания анализатор и лексер, така че да мога да извикам pushMode и popMode от анализатора, който на свой ред да извика подходящи pushMode и...
1220 изгледи
schedule
04.05.2024
Как да създадем правило, което съдържа няколко срещания на един и същ токен?
Работя с ANTLR4, за да анализирам прост скриптов език.
Този език използва следния синтаксис за FOR цикли:
FOR [I] = 1 to [N]
instructions
NEXT [I]
За да бъде правилен, цикълът FOR трябва да има абсолютно същия токен след ключовата...
179 изгледи
schedule
28.04.2024
ANTLR 4.5: ред 1:22 несъответстващ вход „произволно“ очаква DIRECTION
Следната граматика не работи правилно с Antlr4.5 и Java 1.8.45 (IDE: IntelliJ Ultimate 14.1.4):
grammar PlayerAIShots;
file : row row EOF ;
row : START (randomshot)? SPACE direction Dot (LineBreak | EOF);
randomshot: RANDOM ;
direction :...
385 изгледи
schedule
17.04.2024
ANTLR4: няма жизнеспособна алтернатива на входа (генериране на AST)
Е, имам прост ANTLR код
whilestmt: 'while' exp 'do' stmt;
forstmt: 'for' VAR 'equal' exp TO exp 'do' stmt;
dosthstmt: 'something';
stmt: whilestmt|forstmt|dosthstmt;
exp: exp ADDOP exp...
108 изгледи
schedule
01.04.2024