Свързани въпроси '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 изгледи

@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