Вопросы по теме '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 просмотров
schedule
09.09.2022
Печать в 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 просмотров
schedule
29.05.2022
как разрешить этот конфликт выбора - JavaCC
У меня есть грамматика javacc, которая определяет простой язык сценариев с простыми выражениями и условными операторами, которые я просматриваю и пытаюсь исправить примерно так:
void Statement() : {}
{
Assignment()
|
IfStatement()
}
void...
2202 просмотров
schedule
26.03.2022
разбор и оценка простого языка с использованием 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 просмотров
schedule
01.07.2023
раздел без грамматики в 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 просмотров
schedule
20.04.2023