Вопросы по теме 'yacc'
Как исправить конфликты сдвига / уменьшения YACC от оператора постинкремента?
Я пишу грамматику в YACC (на самом деле Bison), и у меня проблема со сдвигом / уменьшением. Это результат включения постфиксных операторов инкремента и декремента. Вот урезанная версия грамматики:
%token NUMBER ID INC DEC
%left '+' '-'...
9302 просмотров
schedule
05.07.2022
Путаница по поводу грамматики Bison/YACC
Со следующей грамматикой я получаю синтаксическую ошибку с таким вводом:
ls /home > foo #Runs and works okay, but raises error token
ls /home /foo /bar /etc #works okay
Я думаю, это может иметь какое-то отношение к тому, как работает...
1736 просмотров
schedule
24.04.2022
В чем разница между парсером и сканером?
Я уже сделал сканер, теперь должен сделать парсер. Какая разница?
19242 просмотров
schedule
28.06.2022
Какие шаги мне нужно сделать, чтобы выполнить это задание по программированию?
Мне трудно понять, что я должен делать. Единственное, что я понял, это то, что мне нужно использовать yacc в файле cminus.y. После этого я полностью сбит с толку. Может ли кто-нибудь объяснить мне это по-другому, чтобы я понял, что мне нужно...
947 просмотров
schedule
23.04.2023
Моя программа flex / yacc компилируется по-разному на двух разных Linux-машинах
Одна одна машина, все компилируется нормально. На другом компьютере он жалуется на параметр -ly, когда я использую gcc для создания выходного файла. Если я удалю параметр -ly, программа создаст программу, но тогда она будет работать по-другому. Что...
280 просмотров
schedule
24.07.2022
Разрешение конфликта сдвига/уменьшения в синтаксическом анализаторе LALR
Я использую PLY для создания синтаксического анализатора для своего языка, однако у меня есть конфликт сдвига/уменьшения, который вызывает у меня некоторые проблемы. В моем языке есть универсальные типы с синтаксисом, похожим на шаблоны C++. Итак,...
2471 просмотров
schedule
01.07.2022
использование объединения в yacc для структур
Я немного запутался в том, как указать тип члена моей грамматики. Я хочу объявить prog и decls как ASTNode. Я собираюсь использовать эти элементы для добавления в список и т. д. Но yacc не может распознать их как ASTNode, и я получаю ошибки типа....
1779 просмотров
schedule
04.09.2022
Разделение памяти между файлами YACC, Lex и C
У меня есть грамматика YACC (Bison), токенизатор Lex (Flex) и программа на C, среди которых мне нужно разделить struct (или любую переменную). В настоящее время я объявляю фактический объект в файле грамматики и extern его везде, где он мне нужен...
1948 просмотров
schedule
23.08.2022
Как сгенерировать различные функции yyparse из lex/yacc для использования в одной и той же программе?
Я хочу сгенерировать две отдельные функции синтаксического анализа из lex/yacc. Обычно yacc дает вам функцию yyparse(), которую вы можете вызвать, когда вам нужно выполнить какой-то анализ, но мне нужно иметь несколько разных yyparse, каждый из...
2248 просмотров
schedule
10.06.2023
Путаница с включением Yacc и Lex
Мне интересно, как правильно скомпилировать программу с Makefile, в котором есть вызовы yyparse?
Это то чем я занимаюсь:
У меня есть Makefile, который компилирует все мои обычные файлы, и они не связаны с y.tab.c или lex.yy.c (они должны быть у...
3287 просмотров
schedule
26.07.2022
как вызвать ваш yacc из файла c?
Я хочу проанализировать командную строку с помощью yacc, но я хочу вызвать ее из файла c. как это возможно ?
369 просмотров
schedule
13.07.2023
Основная проблема с yacc / lex
У меня проблемы с очень простой программой yacc / lex. Возможно, я забыл некоторые базовые шаги (я давно не использовал эти инструменты).
В моей программе lex я привожу несколько основных значений, например:
word [a-zA-Z][a-zA-Z]*
%%
":"...
739 просмотров
schedule
28.03.2023
Анализ исходного кода C / C ++: как в lex / yacc указываются границы / взаимодействия токенов?
Я хочу проанализировать некоторый код C ++, и в качестве руководства я просмотрел здесь определения C lex / yacc: http://www.lysator.liu.se/c/ANSI-C-grammar-l.html и http://www.lysator.liu.se/c/ANSI-C-grammar-y.html
Я понимаю спецификации самих...
2314 просмотров
schedule
13.04.2022
Операции с YACC в C для подмножества LISP
Есть ли способ добавить к 2 или более операндам в проекте YACC с использованием языка C для создания синтаксического анализатора для подмножества LISP, это грамматика
"mod" и "let" не чувствительны к регистру, ни символы
P:
'('LET...
621 просмотров
schedule
24.08.2022
Как преобразовать (yytext) из строчных букв в заглавные (в Lex и yacc)?
Пожалуйста, как я могу преобразовать совпавшую строку в lex (yytext) из строчных букв в заглавные? Если вы можете привести мне пример, я был бы признателен.
Заранее спасибо за помощь.
2198 просмотров
schedule
14.05.2024
yacc: не удается получить значение yytext из lex в yacc
Лекс файл:
{Id} {yylval.strVal=yytext; cout<<yytext<<endl; return Id;}
Yacc-файл:
%union{
int iVal;
float fVal;
char * strVal;
};
%token NS
%token <strVal>Id
program : NS Id {cout<<$2;}
Lex...
1643 просмотров
schedule
09.07.2022
Что не так с этим файлом yacc?
Я получаю эту ошибку tema4.y:13.19-26: синтаксическая ошибка, неожиданный тип в следующем коде, пожалуйста, помогите мне!
%{
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
%}
%union {
int intval;
char* strval;
char*...
3977 просмотров
schedule
06.06.2023
Создание проекта C++ в CodeBlocks/Eclipse с использованием yacc и lex
У меня есть следующий make-файл, который отлично работает для создания моего приложения. Как я могу настроить IDE (скажем, кодовые блоки, eclipse) для компиляции этого. Файлы C/C++, связанные с yacc , дают некоторые ошибки, когда я пытаюсь...
1513 просмотров
schedule
20.07.2023
Как yacc генерирует синтаксический анализатор из правил грамматики?
Я понял, как работает лексический анализ,
но понятия не имею, как делается синтаксический анализ,
хотя в принципе они должны быть похожи (единственное различие заключается в типе их входных символов, символов или токенов).
но сгенерированный...
116 просмотров
schedule
20.04.2023
Установка Yacc или Bison для Mac
У меня возникли проблемы с поиском Yacc или Bison, который не требует использования darwinports для Mac. Если у кого-то есть опыт в этой категории, любая информация будет отличной
7226 просмотров
schedule
29.08.2022