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

Ошибка компиляции Eclipse
Я импортировал некоторые сгенерированные файлы JTB и JavaCC в Eclipse, и есть одна строка, выдающая мне ошибку - первая строка (комментарий) большинства файлов классов говорит: "Тип java.lang.Object не может быть решено. На него косвенно ссылаются...
3237 просмотров
schedule 10.06.2022

Конфликт грамматики JavaCC
У меня есть грамматика, определенная примерно так. TOKEN:{ <T_INT: "int"> | <T_STRING: ["a"-"z"](["a"-"z"])*> } SKIP: { " " | "\t" | "\n" | "\r" } /** Main production. */ SimpleNode Start() : {} {...
257 просмотров
schedule 25.05.2022

Определение эпсилон в JavaCC
Как я могу определить Epsilon в JavaCC?? Я пытаюсь что-то вроде < EPSILON: ""> но это не работает.
3127 просмотров
schedule 29.05.2023

Устранение конфликта выбора без просмотра вперед — JavaCC
Я пытаюсь создать следующее производственное правило в JavaCC, но получаю ошибку конфликта выбора. Я знаю, как исправить это с помощью просмотра вперед, но у меня сложилось впечатление, что нам не разрешено использовать его для нашего задания....
1356 просмотров
schedule 16.08.2022

JavaCC: как я могу сохранить исходный текст (с пробелами)
Предположим, что у меня есть простая грамматика JavaCC для разбора сложений и вычитаний: .... void CompilationUnit() : {} { (Expression())+ EOF } void Expression() : {} { Number() ( Addition() | Subtraction() )* } void Number() :...
369 просмотров
schedule 27.04.2022

Игнорировать MSGTokenError в JAVACC
Я использую JAVACC для синтаксического анализа некоторой строки, определенной грамматикой bnf с начальным нетерминалом G. Я хотел бы отлавливать ошибки, выдаваемые TokenMgrError. В частности, я хочу обработать следующие два случая: Если какой-то...
191 просмотров
schedule 09.07.2022

JavaCC: вложение циклов for
Вопрос, который у меня есть, заключается в том, как мне создать вложенный цикл for в JavaCC. На данный момент у меня есть: ( < REPEAT >h=<NUMBER ><REPEAT >k=< NUMBER ><PRINT >t=< PHRASE ><ENDPRINT...
239 просмотров
schedule 14.11.2023

Попытка пропустить пробелы в JavaCC
Я пишу лексический анализатор и синтаксический анализатор с помощью компилятора Java Compiler, и у меня проблема с тем, что SKIP не работает с пробелами. Новые строки, вкладки и комментарии пропускаются нормально, но пробелы — нет. Я знаю, что SKIP...
2006 просмотров
schedule 22.12.2022

Использование JavaCC для чтения ввода из текстового файла
Я пытаюсь заставить JavaCC использовать ввод из текстового файла с именем input.txt. Однако я не могу понять, как это сделать. Я пытаюсь настроить InputStream и передать его в StringReader, но я не думаю, что StringReader принимает этот тип...
1388 просмотров
schedule 16.02.2023

Как разбить на модули файл грамматики JavaCC (.jj)?
Я изучаю конструкцию компилятора и хочу реализовать JavaScript грамматика с использованием JavaCC. (Я уже написал свою собственную JavaScript CodeModel , которая позволяет программно создавать код JavaScript, теперь я хочу написать для этого...
1041 просмотров
schedule 25.06.2023

ПРОГНОЗЫ для литерала массива JavaScript/ECMAScript
В настоящее время я реализую парсер JavaScript/ ECMAScript 5.1 с JavaCC и имеют проблемы с производством ArrayLiteral . ArrayLiteral : [ Elision_opt ] [ ElementList ] [ ElementList , Elision_opt ] ElementList : Elision_opt...
112 просмотров

Проблема с JavaCC и Unicode. Почему 業 не может управляться в JavaCC, хотя он принадлежит диапазону 一-鿿
Мы пытаемся использовать JavaCC в качестве синтаксического анализатора для анализа исходного кода, который находится в UTF-8 (язык японский). В JavaCC у нас есть такое объявление: < #LETTER: [ "\u0024", "\u0041"-"\u005a", "\u005f",...
906 просмотров

Токены и парсер Java Cc
Я пишу программу в java cc, где я делаю компилятор. Я написал код в файле .jj, где я определил токены и парсер, но в конце файла программа выдает ошибку, не знаю почему. Пожалуйста, помогите мне исправить это. void Start () : {} { (...
204 просмотров
schedule 04.07.2023

Как я могу определить, пуст ли пользовательский ввод?
Я пишу код для создания синтаксического анализатора JavaCC, который будет читать ввод пользователя и проверять, находится ли он на каком-либо из набора языков, определенных в моем коде. Одним из условий допустимого ввода является то, что он не...
64 просмотров
schedule 14.11.2023

Грамматика JavaCC - разобрать все до конца файла
Я использую FeatureBNF (и поэтому, по сути, я использую JavaCC), чтобы попытаться написать грамматика, которая создаст (очень) простой синтаксический анализатор для анализа файлов Gherkin . Пример файла Gherkin: Feature: Calculator In...
752 просмотров
schedule 05.06.2022

Совпадение с любой буквой UTF-8 в регулярном выражении javacc
Как я могу написать регулярное выражение в javacc, которое соответствует любой букве UTF-8? Я знаю, что некоторые движки регулярных выражений поддерживают \p{L}, но это не работает в javacc или я делаю что-то не так. TOKEN : { < #UTF_LETTER :...
178 просмотров
schedule 10.04.2023

Удаление прямой левой рекурсии в JavaCC
У меня есть следующее в файле JavaCC: void condition() : {} { expression() comp_op() expression() | condition() (<AND> | <OR>) condition() } где <AND> — это «&&», а <OR> — это «||». Это вызывает проблемы...
532 просмотров

Вызовы функции парсера JavaCC
Я делаю парсер, который обрабатывает многострочный ввод. Программа ввода определяет некоторые функции, а основная строка предназначена для результата. Например, определите функцию A, которая имеет {x+3} (x — параметр для функции A). Если функция...
1265 просмотров
schedule 13.07.2023

Определить токен для соответствия любой строке
Я новичок в javacc. Я пытаюсь определить токен, который может соответствовать любой строке. Я следую синтаксису регулярных выражений <ANY: (~[])+> , который не работает. Я хочу добиться чего-то очень простого, определить выражение, имеющее...
992 просмотров
schedule 17.02.2023

Использование оператора If в JavaCC
Я новичок в JavaCC и не могу понять, как создать условное выражение в грамматике JavaCC. У меня есть два токена: СТРЕЛКА ("->") и СТАВКА ("[ double ]"). В моей грамматике RATE может идти до или после ARROW. Как мне написать грамматику, чтобы...
392 просмотров
schedule 01.02.2023