Вопросы по теме '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