Вопросы по теме 'flex-lexer'

Как использовать C++ во flex и bison?
У меня есть проект для школы, где нам нужно использовать flex и bison. Я хочу использовать C++, чтобы иметь доступ к STL и своим собственным классам, которые я написал. Нам был предоставлен следующий Makefile: CC = gcc CFLAGS = -g OBJs =...
22819 просмотров
schedule 28.09.2022

Строковый ввод для гибкого лексера
Я хочу создать цикл чтения-оценки-печати с помощью синтаксического анализатора flex/bison. Проблема в том, что лексер, сгенерированный flex, требует ввода типа FILE*, а я бы хотел, чтобы он был char*. Есть какой-либо способ сделать это? Одно из...
33738 просмотров
schedule 16.04.2023

Соглашения о кодировании Bison (и flex)
Какие правила кодирования и рекомендации вы предлагаете для написания файлов Bison (.y) и flex (.lex)? Пожалуйста, обратите внимание на длину разделов кода и их стиль. Спасибо, Асаф P.S., Об этом есть старая ветка здесь , но я ищу более...
316 просмотров
schedule 15.12.2023

Сложность ассоциативности Flex и Bison
Используя Flex и Bison, у меня есть спецификация грамматики для логического языка запросов, который поддерживает логические операции «и», «или» и «не», а также вложенные подвыражения с использованием «()». Все было хорошо, пока я не заметил, что...
1647 просмотров
schedule 03.03.2022

Сгенерированная lex (flex) программа не анализирует весь ввод
У меня есть относительно простой файл lex/flex, и я запускаю его с флагом отладки flex, чтобы убедиться, что он правильно токенизируется. К сожалению, я всегда сталкиваюсь с одной из двух проблем: либо программа, которую генерирует flex,...
1945 просмотров
schedule 18.10.2022

Соответствующее использование yacc / byacc / bison и lex / flex
В большинстве сообщений, которые я читал, относящихся к этим утилитам, обычно предлагается использовать какой-либо другой метод для получения того же эффекта. Например, на вопросы, в которых обычно упоминаются эти инструменты, есть по крайней мере...
2445 просмотров
schedule 20.08.2022

Распознавание Tail-рекурсивных функций с помощью Flex+Bison и преобразование кода в итеративную форму
Я пишу калькулятор с возможностью принимать новые определения функций. Зная о необходимости новичкам попробовать рекурсивные функции, такие как Фибоначчи, я хотел бы, чтобы мой калькулятор мог распознавать хвостовые рекурсивные функции с помощью Flex...
613 просмотров
schedule 01.09.2022

flex/bison устраняет утечку памяти с помощью неожиданных токенов
У меня есть гибкое приложение bison. Для некоторых моих токенов я копирую yytext из flex с помощью strdup. Это прекрасно работает, за исключением случаев, когда возникает ошибка неожиданного токена. простой пример flex.l: ... [a-zA-Z0-9]+ {...
2073 просмотров
schedule 20.10.2022

GCC сообщает об ошибке синтаксиса перед числовой константой в сгенерированном заголовочном файле от bison
Когда я компилирую свой файл .y с помощью команды bison parser.y -d -t, а затем включаю файл parser.tab.h в свой файл flex, gcc говорит: «ошибка: синтаксическая ошибка перед числовой константой». Это ссылка на строку 32, которая является первой...
20398 просмотров
schedule 09.03.2024

Проблема с пространством для Flex/Bison
В настоящее время я работаю над библиотекой парсера/шаблона HTML, используя Flex/Bison. У меня есть некоторые проблемы с моим оператором if. Выражение анализируется нормально (если вы > я), но когда дело доходит до утверждения между начальным и...
3084 просмотров
schedule 07.02.2023

Unix Flex Regex для многострочных комментариев
Я делаю лексический анализатор, используя Flex в Unix. Если вы когда-либо использовали его раньше, вы знаете, что в основном вы просто определяете регулярное выражение для токенов любого языка, для которого вы пишете лексический анализатор. Я...
12080 просмотров
schedule 24.07.2022

Flex set-difference
Я хотел бы знать, как определить разницу в наборе (A/B) во flex, спасибо
201 просмотров
schedule 24.12.2023

bison C++: ожидаемая ошибка инициализатора перед токеном «*»
Я использую flex и bison на С++, но теперь я боролся. Ошибка, которую выдает g++: src/bison.tab.h:125: error: expected initializer before ‘*’ token bison.tab.h - это автоматически сгенерированный файл из парсера bison yacc, строка, которая...
2328 просмотров
schedule 25.03.2022

Есть ли рабочий пример flex + bison с вводом из строки, а не из файла?
Есть ли рабочий пример flex + bison (нужен bison) с вводом из строки, а не из файла? Я попытался использовать функции YY_BUFFER_STATE... вместо yyin и получил ошибку "переполнение flex-сканера с возвратом назад". Flex изменяет InputString[1] на 0....
3018 просмотров
schedule 13.08.2022

проблема с использованием flex и bison
кто-нибудь работал над flex и bison?? у меня есть пример из них. я запускаю его, но он показывает без бизона, например: во flex в файле .l я определил идентификатор и поместил для него printf{"id"}. и в бизоне я определил что-то вроде этого:...
169 просмотров
schedule 01.11.2022

регулярное выражение flex не соответствует должным образом
В моем файле токенизатора (.lex) я хочу сопоставить следующий шаблон: AaBC12/awD41/dfs21 etc... Я написал это правило [A-Za-z]+[A-Za-z0-9]*[[/]+[A-Za-z][A-Za-z0-9]*]* {lline = cpflineno;cpflval.str = strdup(cpftext);return...
357 просмотров
schedule 19.03.2024

парсер bison/flex в eclipse
Мне трудно понять, как «объединить» два моих проекта. -- У меня есть проект, состоящий из парсера bison/flex с его исходниками и собственным make-файлом. -- У меня есть проект eclipse (с собственными исходниками) с автоматической генерацией...
2650 просмотров
schedule 04.06.2022

REPL для интерпретатора с использованием Flex / Bison
Я написал интерпретатор для C-подобного языка, используя Flex и Bison для сканера / парсера. Он отлично работает при выполнении полных программных файлов. Сейчас я пытаюсь реализовать REPL в интерпретаторе для интерактивного использования. Я...
2208 просмотров
schedule 12.03.2023

Flex&Bison: определить основную функцию в отдельном файле
Я пытаюсь сделать небольшой интерпретатор, используя Flex и Bison. Теперь у меня есть два файла: parser.l и parser.y . Обычно основная функция помещается в файл parser.y . Что я хочу сделать, так это поместить основную функцию в другой файл...
1509 просмотров
schedule 26.04.2023

Порядок приоритета сопоставления токенов во Flex
Прошу прощения, если название темы немного сбивает с толку. Я спрашиваю о том, как Flex (лексический анализатор) справляется с проблемами приоритета? Например, допустим, у меня есть два токена с похожими регулярными выражениями, записанными в...
5804 просмотров
schedule 30.05.2024