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

Распечатать согласованный токен в JavaCC
Мне нужно напечатать токен, сопоставленный javacc, но я не знаю, как его «сохранить». Скажем, мое определение токена: TOKEN : { < BLAH: ["0"-"9"]> } и моя функция parser.input (): void Input(): {} { (<BLAH> {...
2255 просмотров
schedule 23.06.2023

'Рациональный' токен в Javacc
Как создать «рациональный» токен в javacc, который принимает рациональное число и вычисляет его значение. Для примера значение "2/5" = 0,4. Я знаю, как написать для этого регулярное выражение, но не знаю, и меня никогда не учили должным образом, как...
367 просмотров
schedule 08.10.2022

Создание парсера на языке Python из исходного кода JavaCC?
Я имею в виду ??? в названии, потому что не совсем уверен. Позвольте мне объяснить ситуацию. Я не изучаю информатику и никогда не слушал курсов по компиляторам. До сих пор я думал, что авторы компиляторов или студенты, которые изучали курс...
1624 просмотров
schedule 27.07.2023

Почему мой синтаксический анализатор JavaCC не анализирует токены длиной менее 2 символов?
Я работаю над синтаксическим анализатором JavaCC, который должен анализировать BBcodes. Мой исходный код Javacc: patebin.com (тест Junit: здесь ) Исходный код вроде как работает, но не хочет принимать токены с одним символом, распознаются...
656 просмотров
schedule 04.10.2022

Программно найти ссылки на интерфейс в рабочей области
Просто интересно, какой инструмент / подход может решить следующую проблему легко / с меньшими усилиями? Необходимо вызывать через ANT-скрипт. В рабочем пространстве eclipse есть несколько проектов, скажем, projectA - projectO (всего 15)....
428 просмотров

Печать в JavaCC
Я сделал простой синтаксический анализатор javacc для печати текста в командной строке: options { static = true; } PARSER_BEGIN(Printer) package test2; import java.io.*; public class Printer { public static void main(String args []) throws...
1798 просмотров
schedule 25.02.2023

Классы сокращенных символов (такие как \d) не поддерживаются в JavaCC
Я пытаюсь научиться использовать JavaCC и понял, что он поддерживает регулярные выражения. Назовите меня ленивым, но я подумал, что стандартный/общий способ определения цифр слишком длинный: TOKEN : { < #DIGITS : (["0" - "9"])+ >} Я...
168 просмотров
schedule 14.03.2023

Работа с грамматической двусмысленностью (парсинг покерного файла)
В настоящее время я работаю над анализатором истории покерных рук в рамках своего бакалаврского проекта. За последние пару дней я провел небольшое исследование и наткнулся на несколько хороших генераторов парсеров (из которых я выбрал JavaCC,...
405 просмотров
schedule 20.04.2023

Как использовать escape-символ обратной косой черты для новой строки в JavaCC?
У меня есть задание создать лексический анализатор, и у меня все работает, кроме одного бита. Мне нужно создать строку, которая будет принимать новую строку, и строка будет разделена двойными кавычками. Строка принимает любое число, букву, некоторые...
6318 просмотров

как разрешить этот конфликт выбора - JavaCC
У меня есть грамматика javacc, которая определяет простой язык сценариев с простыми выражениями и условными операторами, которые я просматриваю и пытаюсь исправить примерно так: void Statement() : {} { Assignment() | IfStatement() } void...
2202 просмотров

разбор и оценка простого языка с использованием javacc
У меня есть простой язык, например: funa X ( X+3*funb(1) ) ; funb Y ( 2*Y ) ; main ( 2+func(func(1)) ) ; func A ( funa(A) ) ; Я использовал CFG для анализа выше, как: program => (statement)+ statement => (<main_keyword> |...
3843 просмотров

раздел без грамматики в javaCC
Вот короткий код javaCC: PARSER_BEGIN(TestParser) public class TestParser { } PARSER_END(TestParser) SKIP : { " " | "\t" | "\n" | "\r" } TOKEN : /* LITERALS */ { <VOID: "void"> | <LPAR: "("> |...
119 просмотров
schedule 02.09.2022

JavaCC — анализатор XPath
Мне нужно создать (очень) простой анализатор выражений XPath. Я пытаюсь использовать JavaCC для этой цели. Я совершенно новичок в JavaCC (хотя мы изучали Flex и Bison в школе), и поэтому я пытаюсь построить сценарий JJ поэтапно, добавляя крошечную...
442 просмотров
schedule 07.07.2022

Как изменить входной поток в Javacc?
Есть ли способ изменить входной поток во время синтаксического анализа с помощью Javacc? У меня есть случай использования, когда я хочу заменить токен строкой во время синтаксического анализа, а затем проанализировать эту замененную строку....
253 просмотров
schedule 14.06.2022

Как реализовать цикл for в javacc
Я реализую синтаксический анализатор на основе javacc, который сможет выполнять программы GW Basic. Я реализовал такой цикл void forloop(Token line): { Token toV; Token toI; Token step; Token next; Token var; } {...
819 просмотров
schedule 16.09.2023

Есть ли способ вызвать функцию, когда сканер встречает SPECIAL_TOKEN в JAVACC?
Я пишу простой синтаксический анализатор Verilog HDL, используя JAVACC для подключаемого модуля Eclipse. В этом плагине все параметры и провода регистрируются в представлении Outline. Эта функция затрудняет поиск нужного сигнала в представлении...
268 просмотров
schedule 26.01.2023

JavaCC: конфликт выбора при расширении звезды
Я работал с JavaCC, чтобы собрать грамматику синтаксического анализатора для своего рода программы «сценарий изображения», которую я написал на Java. Программа принимает ряд скриптовых команд, которые в значительной степени отображаются прямо на...
988 просмотров
schedule 27.06.2022

тестирование javacc Simple1.jj
Если вы видите мой другой вопрос, вы теперь улучшите мои цели. Взгляните на: https://stackoverflow.com/questions/19510039/from-regex-to-parser-generators . Пытаясь быть хорошим мальчиком, я читаю README (см....
1767 просмотров
schedule 17.06.2022

Регулярное выражение JavaCC [#xC0-#xD6]
Я хочу преобразовать синтаксис [#xC0-#xD6] в JavaCC . Я пытался с ["\uC0"-"\uD6"] , но я получаю эту ошибку: Exception in thread "main" java.lang.Error: Invalid escape character. Спасибо.
513 просмотров
schedule 20.07.2023

Не удалось загрузить основной класс в JavaCC
Я изучаю искусственный интеллект, и мы работаем с JavaCC. Я новичок в этом. Я пробовал простой пример, и у меня были некоторые ошибки. 1) Я скачал JavaCC 0.6 с его сайта. 2) Я извлек его на диск C 3) Я записал этот код в файл с расширением...
3757 просмотров