Свързани въпроси '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