Результаты поиска по запросу "bison"

1 ответ

загрузка внешних файлов flex bison - yyin?

Я пишу базовый язык на flex + bison для своих личных исследований / для запуска простых сценариев для развлечения.Он принимает пользовательский ввод через ко...

2 ответа

Проблемы с возвращающимся Flex и Bison

Я учусь, как использовать повторно входящего Бизона и Flex вместе. У меня уже есть простой калькулятор, работающий без возможности повторного входа. Однако, ...

1 ответ

Сдвиг бизонов / уменьшение конфликтов / уменьшение / уменьшение предупреждений о конфликтах

Когда я запускаю этот код бизона в Ubuntu Linux, я получаю следующие предупреждения: 1shift / уменьшить конфликт [-Wconflicts-sr] 2 уменьшить / уменьшить кон...

ТОП публикаций

1 ответ

Goto Label в том же цикле в зубров

Я делаю парсер с Bison и Flex и хочу создать оператор "goto label", но я хочу проверить, существует ли метка в том же блоке кода (между скобками {}...

9 ответов

Разработка простого парсера

Моя дневная работа включает в себя работу по разработке Pascal-подобного компилятора. Я все время работал над оптимизацией и генерацией кода.Я также хотел бы...

1 ответ

flex / bison: как переключить два лексера в одном входном файле

Как я могу передать открытый файл, например читать другим сканером следующий сканер - и отдавать его парсеру?

1 ответ

Бизонная петля для конфликта

Чтобы решить проблему висячей еще, я использовал следующее решение:

3 ответа

Как использовать yylval со строками в yacc

Я хочу передать фактическую строку токена. Если у меня есть токен с именем ID, я хочу, чтобы мой файл yacc действительно знал, как называется ID. Мне нужно передать строку с помощью yylval в файл yacc из файла flex. Как мне это сделать?

1 ответ

это был очень информативный ответ, вы действительно помогли мне понять.

я проблемы с исправлением сдвига, уменьшающего конфликт в моей грамматике. Я попытался добавить -v, чтобы прочитать вывод проблемы, и он ведет меня к состоян...

0 ответов

@VGE: о, спасибо. Я забыл эту деталь. В этом случае, конечно, чиканеры с именами функций не нужны.

уйста, я столкнулся с простой проблемой ... вот проблема, в моем файле lex у меня есть что-то похожее на: char *ptr_String; "name = " { BEGIN sName; } <sName>.+ { ptr_String = (char *)calloc(strlen(yytext)+1, sizeof(char)); strcpy(ptr_String, ...