2
ответа

Строковый вход для сгибания лексического анализатора

Я хочу создать read-eval-print цикл с помощью синтаксического анализатора гибкого провода/бизона. Проблема, сгенерированный лексический анализатор гибкого провода хочет вход ФАЙЛА типа*, и я хотел бы, чтобы это было char*. Там должен так или иначе сделать
вопрос задан: 6 May 2013 00:12
2
ответа

Bison: конфликты смены-сокращения, хотя% left% right directive [duplicate]

Я знаю, что большинство конфликтов смены / сокращения можно решить, используя директивы% left или% right. Но даже при этом у меня возникают конфликты. Ниже приведен фрагмент моей грамматики: выражение: ...
вопрос задан: 25 November 2012 20:05
2
ответа

Проблема называя станд.:: макс.

Я скомпилировал свои сгенерированные бизоном файлы в Visual Studio и получил эти ошибки:...\position.hh (83): ошибка C2589: '(': недопустимый маркер на правой стороне '::'...\position.hh (83): ошибка C2059: синтаксис...
вопрос задан: 7 May 2010 15:25
2
ответа

где найти реальный пример на гибком проводе и бизоне?

мне нужен n пример на гибком проводе и бизоне, таким образом, я могу изучить, как создать ast дерево и таблицу символов и сделать семантический анализ
вопрос задан: 20 January 2010 06:46
2
ответа

yylval и объединение

Какова цель объединения в yacc файле? Разве это непосредственно связано с yylval в файле гибкого провода? Если Вы не используете yylval, то Вы не должны использовать объединение?
вопрос задан: 5 December 2009 19:35
2
ответа

Бизон может проанализировать символы UTF-8?

Я пытаюсь сделать синтаксический анализатор Бизона для обработки символов UTF-8. Я не хочу, чтобы синтаксический анализатор на самом деле интерпретировал значения символа Unicode, но я хочу, чтобы он проанализировал строку UTF-8 как последовательность...
вопрос задан: 1 June 2009 14:46
1
ответ

Представление AST в C с различными структурами для типов узлов

У меня есть много структур, которые выглядят примерно так: typedef struct ast_function_node {int node_type; ast_node * arguments; символ * sym; } ast_function_node; typedef struct ...
вопрос задан: 30 March 2019 22:34
1
ответ

конфликты: 2 сдвига / уменьшения

Я пытаюсь написать небольшой переводчик с GNU Bison. Я хотел спросить, может ли кто-нибудь объяснить разницу между директивой% right и% left и где моя ошибка в коде ниже. % ...
вопрос задан: 18 January 2019 18:53
1
ответ

Создание дерева синтаксического анализа Lisp/Scheme-like с гибким проводом/бизоном

Я пытался проанализировать простой код Lisp/scheme-like, Например, (func (b c d)) и создать дерево из него, я мог сделать парсинг в C, не используя бизона (т.е., использование только сгибает для возврата маркеров и...
вопрос задан: 23 May 2017 12:19
1
ответ

Ошибка преобразования формулы с идентификатором в абстрактное синтаксическое дерево при использовании Bison [duplicate]

Я хочу сделать АСТ из формулы бизоном с деревом узлов. Вот функции для создания узлов и структуры «Узла»: typedef enum {null, opera, var, val} NodeType; typedef struct Node {...
вопрос задан: 16 April 2017 20:58
1
ответ

Несколько синтаксических анализаторов гибкого провода/бизона

Что лучший способ состоит в том, чтобы обработать несколько синтаксических анализаторов Flex/бизона в проекте? Я записал синтаксический анализатор, и теперь мне нужен второй в том же проекте. До сих пор в третьем разделе parser1.y я вставил...
вопрос задан: 7 January 2017 01:51
1
ответ

Передача токенов из lex / flex в bison / yacc [duplicate]

У меня проблемы с доступом к токенам, которые я пропускаю. lex file:% {#include "y.tab.h"%}% option безвизовый %% \. {return (DELIMETER); } ^ [A] * {...
вопрос задан: 14 October 2015 17:26
1
ответ

Компиляция и выполнение переводчика Языка программирования Shakespeare spl2c на Mac OS X 10,6 результатов в предупреждениях/ошибках

Я хотел экспериментировать с языком программирования Shakespeare, таким образом, я загрузил его отсюда и выполнился, Make-файл с помощью CD spl-1.2.1 Делают. Компиляция spl2c выполняется с парой...
вопрос задан: 13 April 2015 17:07
1
ответ

Как гибкий провод поддерживает местоположение бизона точно?

Я пытаюсь использовать гибкий провод и бизона для создания фильтра, потому что я хочу, получают определенные элементы грамматики со сложного языка. Мой план состоит в том, чтобы использовать гибкий провод + бизон, чтобы распознать грамматику и выйти...
вопрос задан: 2 March 2014 09:59
1
ответ

Bison использует другое семантическое значение для char *, чем тот, который назначен в Flex [duplicate]

Это мой файл .lex:% option noyywrap% {#include "bisonh.tab.h" #include & lt; stdlib.h & gt; %} INT [1-9] [0-9] * | 0 VARNAME [a-zA-Z_] [a-zA-Z0-9 _] * VARDEC "var" WS [\ t] %% {INT} {. ..
вопрос задан: 6 May 2013 19:16
1
ответ

Неопределенная ссылка на 'yylex ()'

Я пытаюсь использовать гибкий провод и бизона для создания простого языка сценариев. Прямо сейчас я просто пытаюсь получить работу калькулятора. Я не могу заставить это компилировать, все же. Когда я выполняю этот make-файл: ОБЪЕКТЫ =...
вопрос задан: 6 May 2013 12:48
1
ответ

Попытка создать грамматику C# для бизона/зубра

Я никогда не делал Бизона или Зубра прежде. как я могу начать? Моя реальная цель состоит в том, чтобы произвести рабочего Зубра / Семантическую грамматику для C#, чтобы позволить C# быть отредактированным в emacs с завершением кода и всеми...
вопрос задан: 4 September 2011 01:52
1
ответ

Как я реализую Если оператор в Flex/бизоне

Я не получаю ошибку, можете Вы выручать меня, здесь быть.l и.y file.thanks. % {#include "ifanw.tab.h" интервал экстерна yylval; %} %% "=" {возвращает EQ;}"! =", {возвращают NE;}" <" {...
вопрос задан: 23 August 2011 02:08
1
ответ

Конфликт с ++ у бизона, как записать сообщение / пред?

Я получаю конфликт с ++ и - у бизона. Я записал эти две строки для сообщения, и пред инкремент | rval PLUSPLUS | PLUSPLUS rval я получаю конфликт. Это только происходит, когда оба включены. Я думал это...
вопрос задан: 24 July 2010 23:54
1
ответ

Как использовать yylval со строками в yacc

Я хочу передать фактическую строку маркера. Если у меня есть маркер, названный идентификатором, то я хочу, чтобы мой yacc файл на самом деле знал то, какой идентификатор называют. Я вещь я должен передать строку с помощью yylval в yacc файл...
вопрос задан: 5 December 2009 10:35
1
ответ

Простой C++ Flex/бизона

Я уже искал свой ответ, но я не получил быстрого ответа для простого примера. Я хочу скомпилировать гибкий провод/бизона scanner+parser использующий g ++ просто, потому что я хочу использовать классы C++ для создания AST...
вопрос задан: 20 October 2009 17:53
1
ответ

Включайте структуру в %union определение с Bison/Yacc

Я пытаюсь включать структуру как часть объединения с Бизоном, но я получаю ошибку на 'узле структуры args' в %union: синтаксический анализатор y:17: ошибка: поле ‘args’ имеет неполный тип Код: узел структуры...
вопрос задан: 16 September 2009 01:01
0
ответов

Почему на моем Mac (OS X 10.7.3) установлена ​​старая версия (2.3) Gnu Bison?

Версия GNU Bison на моем Mac — 2.3, но я знаю, что Bison 2.5 был выпущен давно. В книге Flex & Bison используется версия 2.5. Стоит ли самому обновляться до 2.5? Это необходимо? Что за ...
вопрос задан: 17 September 2019 06:59
0
ответов

Почему я получаю эту ошибку: «у определения данных нет типа или класса хранения»?

#include #include struct NODE {char * name; int val; struct NODE * next; }; typedef struct NODE Node; Узел * голова, * хвост; head = (Узел *) malloc (sizeof (...
вопрос задан: 26 December 2018 15:17
0
ответов

Как открыть второй вид редактора в Eclipse?

У меня есть хороший широкоформатный монитор с высоким разрешением, и я ' Мне бы хотелось иметь возможность редактировать файлы бок о бок в Eclipse (чтобы, например, я мог ссылаться на один файл, работая с другим). Я посмотрел ...
вопрос задан: 1 January 2018 00:37
0
ответов

Взаимодействие парсера Yacc / Bison с программой на C ++

Это не дубликат этого вопроса, потому что решение заключалось не в использовании парсера! У меня есть парсер Bison, который я могу запустить, выполнив ./parser
вопрос задан: 23 May 2017 12:11
0
ответов

Lex / Flex - Поиск символа EOF

У других людей была следующая проблема, с которой я столкнулся, но я не могу найти никого, кто сообщил бы о решении ... заставить Flex обнаружить EOF (конец файла) . Мне нужен Flex, чтобы найти EOF и вернуть ...
вопрос задан: 23 May 2017 12:02
0
ответов

Нужна простая грамматика Bison для HTML

Я посмотрел на Bison help и написали это, но я не уверен, что это полностью правильно. Также мне нужен yylex (), который обрабатывает лексический анализатор (это должен быть инструмент Flex). Я знаю кое-что ...
вопрос задан: 23 May 2017 11:55
0
ответов

Помощь в проектировании компилятора [дубликат]

Возможный дубликат: научившись писать компилятор, мне нужно придумать фиктивный язык, подобный SQL, который имеет очень ограниченные возможности. Я никогда раньше не занимался компилятором или синтаксическим анализом. Может ...
вопрос задан: 23 May 2017 11:52
0
ответов

ПРЕДУПРЕЖДЕНИЕ БИЗЕР СОГЛАСИ

Я разработан компилятор, используя Flex / Bison. У меня есть это предупреждение в моем выходе на сборку. ПРЕДУПРЕЖДЕНИЕ. Введите CLASH ('S' '') на действии по умолчанию любая помощь, пожалуйста?
вопрос задан: 3 March 2017 07:20