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

Кто-нибудь использовал настройки выбора, предоставляемые MKS Yacc?
Поскольку я вообще не получил ответа на свой вопрос Есть ли альтернатива MKS Yacc, которая поддерживает синтаксис предпочтения выбора или что-то очень похожее? , я задам более простой вопрос: Кто-нибудь использовал настройки выбора,...
157 просмотров
schedule 27.10.2022

Грамматика Лиспа в yacc
Я пытаюсь построить грамматику Лиспа. Легко, правда? Очевидно нет. Я представляю эти данные и получаю ошибки ... ( 1 1) 23 23 23 ui ui Это грамматика ... %% sexpr: atom {printf("matched sexpr\n");} | list ;...
15975 просмотров
schedule 17.04.2022

В чем разница между Flex / Lex и Yacc / Bison?
В чем разница между Flex & Lex и Yacc & Bison. Я искал в Интернете дико и не нашел однозначного ответа. Могу ли я установить чистые Lex и Yacc на Ubuntu, или я могу установить только flex и bison. Я смущен. Lex или Yacc все еще кто-то...
50088 просмотров
schedule 28.03.2022

Файл грамматики Yacc/Jay для JavaScript?
Возможный дубликат: Где я могу найти гамму yacc для ECMAscript/Actionscript/Javascript Я пытаюсь найти файл грамматики для JavaScript для Yacc (предпочтительно для Джея, но поскольку Jay  – это клон Yacc. Я должен быть в порядке,...
5078 просмотров

yacc/bison комбинированная задача со словами
У меня есть оператор if, как показано ниже if false { expr } Работает, отлично! но я набрал iffalse { expr } и это тоже работает :| Как мне это исправить? приведенное выше должно быть именем переменной, а не оператором if...
100 просмотров
schedule 27.07.2023

Простой Flex/Bison C++
Я уже искал свой ответ, но не получил быстрого ответа на простой пример. Я хочу скомпилировать сканер + синтаксический анализатор flex/bison с помощью g++ только потому, что я хочу использовать классы C++ для создания AST и подобных вещей....
14305 просмотров
schedule 27.03.2022

bison shift вместо сокращения. С уменьшением/уменьшением ошибок
На моем языке я могу написать a = 1 b = 2 if true { } else { } if true { } **Here is the problem** else {} Мой грамматик не поддерживает символы новой строки между операторами. else можно использовать только с if. Когда я добавляю optionNL...
1193 просмотров
schedule 07.07.2023

как анализировать из строки, а не из файла
Возможный дубликат: Как сделать так, чтобы YY_INPUT указывал на строку, а не на стандартный ввод в Lex & Yacc (Solaris) я хочу анализировать из строки, а не из файла. я знаю, что v может использовать yy_scan_string fn, чтобы сделать...
3400 просмотров
schedule 15.03.2023

Есть ли хороший режим или метод Emacs для файлов lex / flex / yacc / bison?
Редактирование файлов lex или yacc с помощью Emacs доставляет неудобства: если я использую режим C, отступы идут не так, а если я не использую режим C, я не могу использовать отступы. У кого-нибудь есть трюк, метод или режим редактирования, чтобы...
8094 просмотров
schedule 19.12.2022

как разбирать аргументы командной строки в yacc?
как анализировать аргументы командной строки в yacc? конечно, я не определил ввод как в lex, так и в yacc, а затем написал int input(void) { printf("in input\n:"); char c; if(target > limit) return 0; if((c = target[0][offset++]) != '\0')...
1830 просмотров
schedule 14.11.2022

Об ocamlyacc, грамматике и приоритете применения функций
Я новичок в OCaml и пытаюсь написать простую грамматику, похожую на OCaml, и не могу в этом разобраться. Моя грамматика позволяет что-то вроде этого: let sub = fun x -> fun y -> x - y;; Однако, если я хочу использовать функцию,...
3257 просмотров
schedule 18.03.2023

BNF: ввод идет на неправильный нетерминал
Я разрабатываю BNF для шахматной алгебраической нотации и столкнулся с интересным случаем, когда ввод идет к неправильному нетерминалу. Мое стартовое правило BNF выглядит следующим образом (обратите внимание, что оно намеренно не включает рокировку...
556 просмотров
schedule 28.02.2022

помощь по выводу yacc
если у меня есть этот грамматик например start : TKN id '{' '}' {cout<<$2<<endl;} ; iostream включен, TKN объявлен как токен, тип id объявлен как char * в качестве ввода я ввожу tkn aaa { } разве вывод не должен...
786 просмотров
schedule 07.08.2022

Каков масштаб действий yacc/bison?
Я пытаюсь написать (относительно) простой анализатор файла конфигурации в flex / bison . Основная идея заключается в том, что моя грамматика bison использует некоторые функции C для организации проанализированных данных в ряд структур C. Я был бы...
1481 просмотров
schedule 15.11.2022

Написание компилятора
В основном мне нужно сделать компилятор для файлов bibtex, чтобы можно было запрашивать данную базу данных bibtex. Теперь я знаком с некоторыми аспектами теории, такими как автоматы, грамматики, анализ SLR, LR(1) и LALR. Тем не менее, я все еще...
983 просмотров

код yacc и lex для трех операторов кода адреса
вот мой код lex: three.l %{ #include "y.tab.h" #include "string.h" %} %% [a-zA-Z]+ { yylval.a_var=(char *)malloc(sizeof(char *)); strcpy(yylval.a_var,yytext); return var;} [-+/*,] {return yytext[0];} [\t\n] return 0; %%...
2761 просмотров
schedule 03.02.2023

Как мне избавиться от этого повторяющегося объявления YYSTYPE?
Вот соответствующая ошибка: grammar.y:72: error: conflicting declaration ‘typedef union YYSTYPE YYSTYPE’ y.tab.h:83: error: ‘YYSTYPE’ has a previous declaration as ‘typedef union YYSTYPE YYSTYPE’ make: *** [y.tab.o] Error 1 Я использую flex и...
986 просмотров
schedule 28.05.2022

Использование lex и Yacc для синтаксического анализа php
Я хочу создать парсер php. я думал об использовании lex / yacc для этой задачи. Это хорошая идея ? или есть способы получше? где я могу найти уже сделанный lex / yacc для языка php. или хотя бы граммер?
1643 просмотров
schedule 10.03.2024

Любые зрелые решения для создания мгновенной оболочки с символами ELF и парсером команд грамматики c?
Мне нужно создать отладочную оболочку внутри каждого исполняемого файла c (среда Linux), и мое решение выглядит следующим образом: Чтение эльфийских символов из exe-файла, построение таблицы символов-> адресов в памяти; Запустите поток,...
225 просмотров
schedule 03.06.2022

Как алгоритм yacc/bison LALR(1) обрабатывает пустые правила?
В синтаксическом анализаторе LALR (1) правила грамматики преобразуются в таблицу синтаксического анализа, которая фактически говорит: «Если у вас есть этот ввод до сих пор, а упреждающий токен — X, затем перейдите в состояние Y или уменьшите по...
5135 просмотров
schedule 25.06.2022