Свързани въпроси 'yacc'
Проблеми с вграждането на Guile в C++
Аз съм програмист на Scheme и се опитвам да използвам Guile за извикване на функции на Scheme от C++ код в спецификация на Bison. Документацията относно Guile и C е страхотна; обаче не намерих много подходяща, актуална информация за Guile и C++....
1903 изгледи
schedule
27.09.2022
Защо моето правило yacc не може да намали тук?
Използвам YACC, за да направя моя проект за домашна работа на компилатора. Открих, че програмата ми не може да получи дървото на синтаксиса. Така че разпечатах всичко, за да видя какво се случва. Според моя резултат изглежда, че ClassDecl не се...
205 изгледи
schedule
19.09.2022
SR конфликт в граматика - как да го разрешим? (лимон/як)
Събрах граматика в Lemon (която е подобна на YACC), но създава S/R конфликт. Не съм свикнал с LALR анализиране и не разбирам какъв е проблемът, нито как да го разреша. Граматиката е:
%right EQUALS.
%right RIGHT_ASSIGN LEFT_ASSIGN MOD_ASSIGN...
68 изгледи
schedule
19.09.2022
Грешка при свързване Yacc на Mac
Получавам тази грешка, когато се опитвам да компилирам. Компилирал съм lex файлове преди без проблем, изглежда не мога да накарам yacc да компилира без грешка.
:~ yacc project-5.y
:~ lex project.l
:~g++ -o $dragon project-5.tab.c lex.yy.c...
2547 изгледи
schedule
25.09.2022
Опитвам се да намеря конфликт Shift/Reduce в граматиката
Имам следната граматика (Yacc), която е началото на прост C компилатор, започвам от прост израз if :
S : E
;
E : COND_NO_ELSE
;
COND_NO_ELSE : IF BOOL_EXP BLOCK
;
BLOCK : LC EXP RC
BOOL_EXP : LP EXP BOOL_OP EXP RP
;
BOOL_OP : LT_OP...
407 изгледи
schedule
02.10.2022
няма грешка при анализиране на празен файл yacc/lex
Имам анализатор със себе си, генериран от yacc/lex. Работи добре за всички правила, които съм задал, с изключение на един случай.
Ако файлът е празен, който този анализатор анализира, той дава грешка. Искам да добавя правило, така че да не дава...
846 изгледи
schedule
07.10.2022
искане за членство в нещо, което не е структура или съюз? във Flex&Bison
в последния ми проект ми остави няколко кода, един от тях е този за flex & bison. Проблемът е, че gcc ми връща съобщението "заявка за член ' db ' в нещо, което не е структура или обединение" във файл bison ... Не знам как да поправи това, намирам...
1354 изгледи
schedule
09.10.2022
възможно ли е да се раздели концепцията за приоритет и асоциация в yacc
Бих искал да имам ясен пример за приоритет и такъв за асоциативност в yacc, но все още изпитвам проблеми с разделянето на тези две понятия. Може би това се дължи на факта, че свързвам тези две концепции с математика и математическа операция. Това са...
299 изгледи
schedule
09.10.2022
Генериране на код с помощта на yacc
Да предположим, че граматиката е дадена, как да проектираме процеса на генериране на код?
start(res) ::= template. { **how to write stuff here?? Is it true there will only be
one correct way to write this? And Let's suppose the programming...
1252 изгледи
schedule
10.11.2023
Как да замените макроси с анализатор, базиран на граматика?
Имам нужда от парсер за екзотичен език за програмиране. Написах граматика за него и използвах генератор на анализатор (PEGjs), за да генерирам анализатора. Това работи перфектно... с изключение на едно нещо: макроси (които заместват контейнер с...
958 изгледи
schedule
19.11.2023
@Antoine Последното. За да отворите стандартния прозорец, стартирайте диалогов прозорец, предварително попълнен с въведени данни.
179 изгледи
schedule
20.10.2022
Изключения в LEX&YACC
Разработвам c компилатор lex/yacc.
За да се справя с повреди и грешки при анализиране, искам да разположа манипулатор на системата за изключения.
Всъщност се обработва само съобщение за „грешка при анализиране“, независимо от проблема, например:...
256 изгледи
schedule
03.12.2023
Откриване/възстановяване на грешки в YACC/Bison
Четох ръководствата за използването на символа за грешка, yyerrok и т.н. Притеснението ми е как да добавя правила за грешки към анализатора, без да прекалявам или да не добавям достатъчно.
Има ли някакви общи насоки, които трябва да следвам, като...
1737 изгледи
schedule
05.12.2023
игнорирайте съвпадащата продукция в yacc
Докато използвате GNU bison, възможно ли е да не правите нищо след съвпадение на продукция и след това да проверите дали може да се използва друго правило за намаляване на същата последователност от токени? По принцип това, което търся, е подобно на...
161 изгледи
schedule
05.12.2023
Как мога да инструктирам анализатора да не продължава да обработва незавършени коментари?
Работя върху подобряването на отчитането на грешки в задачата ми за компилатор. Обработвам незавършени коментари във Flex, като използвам следния код:
<INITIAL>"/*" {BEGIN(COMMENT);}
<COMMENT>"*/" {BEGIN(INITIAL);}...
179 изгледи
schedule
20.10.2022
Име на неизвестен тип, използващо YACC с xcode
Опитвам се да използвам YACC с xcode, който се поддържа първоначално, и за този ефект намерих този пример, който работи добре. Идеята ми е да създам моя собствена граматика, така че започнах да експериментирам с проекта, за да видя дали ще поддържа...
1600 изгледи
schedule
20.01.2024
Flex дава фатална вътрешна грешка на скенера - пропуснат край на буфера
Опитвам се да използвам flex срещу буфер, който непрекъснато се пълни и пълни отново.
Имам множество нишки, работещи със собствени независими копия на буфера.
В psuedo изглежда нещо подобно в моята основна програма:
while(forever)
{
-fill...
4261 изгледи
schedule
05.02.2024
Използване на lex/flex извън yacc/bison
В момента използвам bison и flex, за да анализирам линейни темпорални логически формули и да генерирам автомати от тях. Използвам flex по начина "по подразбиране", т.е. записвам токена на yylval, ако е необходимо, и връщам идентификатора на токена...
314 изгледи
schedule
29.12.2023
Как да настроите API от lex yacc на Program
Създавам .exe ФАЙЛ, който може да анализира израз, който се генерира от lex и yacc. Но аз го правя, просто получавам входа от екрана и просто връщам резултата от анализатора от екрана. Видях някои предложения за използване на YY_BUFFER_STATE...
463 изгледи
schedule
22.02.2024
Как да напиша анализатор, който обработва изрази за импортиране?
Използвам lex & yacc, за да напиша VHDL анализатор. VHDL има някои езикови характеристики, които го правят контекстно чувствителен по начин, подобен на C. Например конструкции, подобни на typedef, които влияят върху това дали анализаторът трябва да...
352 изгледи
schedule
01.01.2024