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

Как исправить конфликты сдвига / уменьшения YACC от оператора постинкремента?
Я пишу грамматику в YACC (на самом деле Bison), и у меня проблема со сдвигом / уменьшением. Это результат включения постфиксных операторов инкремента и декремента. Вот урезанная версия грамматики: %token NUMBER ID INC DEC %left '+' '-'...
9302 просмотров

Путаница по поводу грамматики 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