Вопросы по теме '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 просмотров
schedule
23.03.2023
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 просмотров
schedule
12.04.2022
код 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