Вопросы по теме 'bison'
Как реализовать двухпроходный сканер с помощью Flex?
В качестве домашнего проекта я хотел бы попытаться реализовать базовый язык моего собственного дизайна, который можно было бы использовать в качестве языка веб-сценариев. Запускать программу на C ++ как Apache CGI тривиально, поэтому настоящая работа...
1808 просмотров
schedule
16.05.2022
Отладка сгенерированного кода Bison с помощью GDB
Я пытаюсь войти в свою функцию yyparse, которая определена в сгенерированном коде Bison, но получаю сообщение от GDB, говорящее
Reading file "foo.tab.c"...No such file or directory.
Файл, сгенерированный Bison, называется foo.cc. Почему...
1291 просмотров
schedule
08.09.2023
В чем разница между Flex / Lex и Yacc / Bison?
В чем разница между Flex & Lex и Yacc & Bison. Я искал в Интернете дико и не нашел однозначного ответа.
Могу ли я установить чистые Lex и Yacc на Ubuntu, или я могу установить только flex и bison. Я смущен.
Lex или Yacc все еще кто-то...
50088 просмотров
schedule
28.03.2022
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
где найти реальный пример на flex и bison?
мне нужен пример n на flex и bison, чтобы я мог научиться строить дерево ast и таблицу символов и проводить семантический анализ
8186 просмотров
schedule
11.04.2023
Построение дерева синтаксического анализа Lisp / Scheme с помощью flex / bison
Я пытался разобрать простой код, похожий на Lisp / схему
E.g. (func a (b c d) )
и построить из него дерево, я мог бы выполнить синтаксический анализ на C без использования bison (т. е. используя только flex для возврата токенов и...
3826 просмотров
schedule
07.08.2022
Разделение правила грамматики в Bison
У меня есть правило Бизона
block: LBRACE { some code } decls stmts RBRACE {more code }
;
Проблема в разделе «больше кода», у меня есть
$$ = $3 ;
По сути, я хочу, чтобы возвращаемое значение блока было stmts. Когда я это...
183 просмотров
schedule
29.06.2022
Порядок происхождения бизонов
Привет, я использую bison для школьного проекта, но у меня проблема: у меня есть следующие правила:
callsubrotina : callfunction | callprocedure;
callprocedure:
T_IDENTIFICADOR
{identifier_check( GOTO, $1, TIPO_PROCEDIMENTO );}...
90 просмотров
schedule
25.10.2022
QMAKE_EXTRA_COMPILERS — проблемы с зависимостями между заголовочными файлами
Я создаю проект Qt, используя flex и bison. Существует зависимость между заголовочным файлом _CMPL_Parser.hh (сгенерированным bison) и заголовочным файлом compile.hh ( #include _CMPL_Parser.hh ).
Я использую QMAKE_EXTRA_COMPILERS для...
1974 просмотров
schedule
12.05.2022
bison/flex: просмотреть следующую букву или токен
При работе со строками (у них есть собственное состояние, такое как комментарии), мне нужно выяснить, является ли следующая буква " или нет. Если это так, я не заканчиваю состояние строки. Так что происходит, я просто не заканчиваю строку в моем...
2953 просмотров
schedule
22.02.2023
помощь по выводу 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
Интеграция Flex / Bison с внешней программой
Я работаю над моделью интеллектуального агента, которая требует в качестве входных данных список событий. События поступают из выходных данных другой модели и находятся в (большом) текстовом файле. Текстовый файл представляет собой список всех...
1138 просмотров
schedule
19.07.2023
Написание компилятора
В основном мне нужно сделать компилятор для файлов bibtex, чтобы можно было запрашивать данную базу данных bibtex. Теперь я знаком с некоторыми аспектами теории, такими как автоматы, грамматики, анализ SLR, LR(1) и LALR. Тем не менее, я все еще...
983 просмотров
schedule
12.04.2022
Как мне избавиться от этого повторяющегося объявления 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
bison/flex: напечатать ошибочную строку
Я использую bison+flex для разбора файла. При ошибке вызывается yyerror(). Как я могу получить номер строки или строку, нарушающую правила, чтобы напечатать ее с сообщением об ошибке?
9282 просмотров
schedule
13.04.2022
Помощь в разработке компилятора
Возможный дубликат: Учимся писать компилятор
Мне нужно придумать фиктивный язык, подобный SQL, с очень ограниченными функциями. Я никогда раньше не занимался компилятором или парсингом. Может ли кто-нибудь сообщить мне, что хорошим...
661 просмотров
schedule
06.03.2022
Парсинг YAML - lex или ручная работа?
Пытаюсь написать простенький парсер YAML, читал спецификацию с yaml.org, перед тем, как начать, мне было интересно, лучше ли написать парсер, накрученный вручную, или использовать lex ( flex/bison ). Я посмотрел на libyaml (библиотека C) - похоже,...
2156 просмотров
schedule
22.01.2023