Вопросы по теме '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 просмотров
schedule
08.02.2024
Домашнее задание компилятора Lex && Yacc
Привет (мой английский не очень хорошо, я надеюсь, вы поймете), у меня есть миссия сделать компилятор, я уже сделал язык в lex и yacc, но я сильно застрял, наш учитель попросил нас построить дерево AST с языка и распечатать по предварительному...
202 просмотров
schedule
26.07.2022
Программа Lex для подсчета количества гласных и согласных не завершается даже после окончания ввода
Я написал простую программу для подсчета гласных и согласных в LEX. Но программа не завершается после ввода ввода и входит в бесконечный цикл. Вот программа
%{
#include<stdio.h>
int vow_count = 0;
int const_count = 0;
%}
%%...
801 просмотров
schedule
21.10.2022