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

Lex и Yacc без динамического выделения памяти
Я занимаюсь разработкой программного обеспечения для работы во встроенной среде, где использование динамической памяти запрещено. Lex и Yacc хорошо подходят для этого приложения. Можно ли настроить Lex и Yacc так, чтобы они вообще не использовали...
809 просмотров
schedule 01.06.2024

Lex- и YACC-подобные инструменты для R?
Существуют ли такие инструменты синтаксического анализа для R? В моем случае это не обязательно должен быть инструмент, совместимый с lex/yacc. (я новичок в R) РЕДАКТИРОВАТЬ: я заинтересован в реализации другого языка с использованием R.
1634 просмотров
schedule 19.02.2024

Нечетная ошибка в программе lex/yacc
Я новичок в lex/yacc и пишу синтаксический анализатор SQL с использованием lex/yacc. Однако для конкретного запроса JOIN (перечисленного ниже) мой синтаксический анализатор намеренно обращается к правилу «select_statement» вместо правила...
367 просмотров
schedule 05.03.2024

Как сканировать многострочный ввод с помощью lex
Стандартный способ сохранения длинных строк в файле состоит в том, чтобы разделить их на более короткие подстроки и закончить каждую подстроку, кроме последней, символом обратной косой черты. Я хочу создать правила lex/flex для сканирования таких...
515 просмотров
schedule 08.06.2024

Ошибка Yacc и Lex при синтаксическом анализе выражений, использующих бинарные операторы
Я новичок в Lex и Yacc, и я пытаюсь создать парсер для простого языка, который допускает базовые арифметические выражения и выражения равенства. Хотя некоторые из них у меня работают, я сталкиваюсь с ошибками при попытке разобрать выражения,...
893 просмотров
schedule 13.04.2024

пробел в регулярном выражении
Я использую это программное обеспечение, dk-brics-automaton, чтобы получить количество состояний регулярных выражений. Теперь, например, у меня есть этот тип RE: ^SEARCH\s+[^\n]{10} Когда я вставляю его ниже в виде строки, компилятор...
384 просмотров
schedule 09.05.2024

Синтаксическая ошибка при запуске lex и yacc
Я новичок в lex и yacc. Я пробовал грамматику, которая создает матрицы и выполняет некоторые операции, такие как сложение, умножение и т. д. Вот грамматика, которую я использую program: block ENDS block: stmt | block ENDS stmt...
405 просмотров
schedule 29.01.2024

Как проверить вход lex как один вход
Я сделал файл lex, как показано ниже: %% [\t\n] "if" {printf("IF_TOKEN\n");} "else" {printf("ELSE_TOKEN\n");} "while" {printf("WHILE_TOKEN\n");} "FOR" {printf("FOR_TOKEN\n");} "BREAK" {printf("BREAK_TOKEN\n");} "float" {printf("FLOAT_TOKEN\n");}...
102 просмотров
schedule 26.05.2024

Распечатать часть совпадающей строки в LEX
Я хочу напечатать аргументы функции, написанной на C, в lex. Теперь я хочу, чтобы аргументы выводились в формате: Аргументы: x1 типа int x2 типа float До сих пор пробовали: 1) Я могу распечатать аргументы, но с начальной и конечной...
538 просмотров
schedule 07.09.2022

Как я могу отредактировать свой парсер, чтобы правильно сгруппировать предикаты AND и OR?
В настоящее время я пытаюсь написать небольшой синтаксический анализатор, способный анализировать очень простые запросы key = value . Но он должен быть достаточно умным, чтобы обрабатывать группы AND и OR , причем AND имеет более высокий...
179 просмотров
schedule 21.05.2024

./a.out не распознается в окне для выполнения lex
Я использую DevCpp и flex в Windows 10. Чтобы выполнить мою программу lex, я пытался использовать ./a.out, но получил следующую ошибку. C:\Users\Admin\Desktop>flex id1.l C:\Users\Admin\Desktop>gcc lex.yy.c C:\Users\Admin\Desktop>./a.out...
811 просмотров
schedule 15.07.2022

Как прокомментировать правило грамматики в yacc и правило сопоставления регулярных выражений в lex?
Я хочу прокомментировать это правило сопоставления в lex. Я не хочу его удалять. Я просто хочу, чтобы он был прокомментирован, чтобы любой, кто увидит файл lex, позже был проинформирован о том, что эта часть была прокомментирована....
147 просмотров
schedule 03.10.2023

Как я могу отличить оператор плюс от положительного знака в Lex?
Я пишу lex для языка, почти похожего на C, и мне нужно различать эти два знака. Например: a+b -> плюс +a -> положительный знак Где a и b могут быть числами или идентификаторами. У меня уже есть регулярное выражение для чисел и...
87 просмотров
schedule 24.02.2024

Как скомпилировать файл как c ++ в гибких окнах?
Я использую «гибкие окна (lex & yacc)» в 32-разрядной версии Windows 7, где программы lex могут быть скомпилированы, построены и запускаться с помощью автоматического вызова в командной строке с использованием некоторых инструментов. Но по умолчанию...
404 просмотров
schedule 01.11.2023

Как установить инструмент lex в Manjaro Linux?
Я попытался установить bison и flex : sudo pacman -Syu install bison flex Вот что я получил: :: Synchronizing package databases... core is up to date extra is up to date community is up to date multilib is up to date error: target not...
388 просмотров

Домашнее задание компилятора Lex && Yacc
Привет (мой английский не очень хорошо, я надеюсь, вы поймете), у меня есть миссия сделать компилятор, я уже сделал язык в lex и yacc, но я сильно застрял, наш учитель попросил нас построить дерево AST с языка и распечатать по предварительному...
202 просмотров
schedule 26.07.2022

Программа Lex для подсчета количества гласных и согласных не завершается даже после окончания ввода
Я написал простую программу для подсчета гласных и согласных в LEX. Но программа не завершается после ввода ввода и входит в бесконечный цикл. Вот программа %{ #include<stdio.h> int vow_count = 0; int const_count = 0; %} %%...
801 просмотров
lex
schedule 21.10.2022