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

Как реализовать двухпроходный сканер с помощью Flex?
В качестве домашнего проекта я хотел бы попытаться реализовать базовый язык моего собственного дизайна, который можно было бы использовать в качестве языка веб-сценариев. Запускать программу на C ++ как Apache CGI тривиально, поэтому настоящая работа...
1808 просмотров

Отладка сгенерированного кода 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 просмотров

Как мне избавиться от этого повторяющегося объявления 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