Я только начинаю с lex / yacc, и я хочу знать, есть ли в любом случае несколько переменных, таких как YYLVAL, и как это сделать, и поскольку я использую union, у меня возникают конфликты, если я пытаюсь использовать ...
Какова цель объединения в yacc файле? Разве это непосредственно связано с yylval в файле гибкого провода? Если Вы не используете yylval, то Вы не должны использовать объединение?
Мой yacc синтаксический анализатор создает таблицу символов, но я должен принять объем во внимание. Как я сделал бы это? Я слышал что-то о том, как при выходе из объема таблица символов уничтожается. Все еще очень...
Так, это походит Счастливый, устойчивая замена для yacc в Haskell. Существует ли одинаково устойчивый генератор лексического анализатора для замены закона/гибкого провода?
У меня есть много структур, которые выглядят примерно так: typedef struct ast_function_node {int node_type; ast_node * arguments; символ * sym; } ast_function_node; typedef struct ...
Возможно, об этом уже спрашивали, но я не знаю, что искать, правда. Предположим, у меня есть строка, с которой я хотел бы создать парсер. У меня есть строки, такие как ИЛИ b, b ИЛИ C, но также ИЛИ (b И c). ...
Я пытаюсь написать небольшой переводчик с GNU Bison. Я хотел спросить, может ли кто-нибудь объяснить разницу между директивой% right и% left и где моя ошибка в коде ниже. % ...
Что лучший способ состоит в том, чтобы обработать несколько синтаксических анализаторов Flex/бизона в проекте? Я записал синтаксический анализатор, и теперь мне нужен второй в том же проекте. До сих пор в третьем разделе parser1.y я вставил...
У меня проблемы с доступом к токенам, которые я пропускаю. lex file:% {#include "y.tab.h"%}% option безвизовый %% \. {return (DELIMETER); } ^ [A] * {...
Я хотел экспериментировать с языком программирования Shakespeare, таким образом, я загрузил его отсюда и выполнился, Make-файл с помощью CD spl-1.2.1 Делают. Компиляция spl2c выполняется с парой...
Я храню аргументы, переданные основному в yacc в файле. Теперь я хочу, чтобы закон считал свой вход из этого файла, а не терминала. Я знаю, что могу указать на yyin на файл как yyin = fopen ("fn", "r")...
Я никогда не делал Бизона или Зубра прежде. как я могу начать? Моя реальная цель состоит в том, чтобы произвести рабочего Зубра / Семантическую грамматику для C#, чтобы позволить C# быть отредактированным в emacs с завершением кода и всеми...
Я пытаюсь использовать зарезервированные слова в своей грамматике: зарезервированный = {'если': 'ЕСЛИ', 'то': 'ЗАТЕМ', 'еще': 'ЕЩЕ', 'в то время как': 'В ТО ВРЕМЯ КАК'} маркеры = ['DEPT_CODE', 'COURSE_NUMBER', 'OR_CONJ', '...
Я - новичок OCaml, и я пытаюсь записать простую подобную OCaml грамматику, и я не могу понять это. Моя грамматика позволяет что-то вроде этого: позвольте sub = забава x-> забава y-> x - y;; Однако, если я хочу...
Я хочу передать фактическую строку маркера. Если у меня есть маркер, названный идентификатором, то я хочу, чтобы мой yacc файл на самом деле знал то, какой идентификатор называют. Я вещь я должен передать строку с помощью yylval в yacc файл...
Я могу использовать код, сгенерированный flex/bison|lex/yacc в многопоточной среде? Я боюсь, что существует много глобальных переменных. Как это может быть зафиксировано?
Я уже искал свой ответ, но я не получил быстрого ответа для простого примера. Я хочу скомпилировать гибкий провод/бизона scanner+parser использующий g ++ просто, потому что я хочу использовать классы C++ для создания AST...
Я пытаюсь включать структуру как часть объединения с Бизоном, но я получаю ошибку на 'узле структуры args' в %union: синтаксический анализатор y:17: ошибка: поле ‘args’ имеет неполный тип Код: узел структуры...
Действительно ли возможно сделать YACC (или я - свой случай MPPG), производит Абстрактное синтаксическое дерево (AST). Весь материал, который я читаю, предлагает, чтобы его простое заставило YACC сделать это, но я изо всех сил пытаюсь видеть, как Вы знает
Я пытаюсь проанализировать грамматику в ocamlyacc (в значительной степени то же как регулярный yacc), который поддерживает функциональное приложение без операторов (как в Ocaml или Haskell), и нормальный выбор двоичного файла...
Предположим, у меня есть следующие правила в моей грамматике. Я хочу знать, из какого правила происходит сокращение. iteration_statement: WHILE push_scope. LPAREN-выражение. RPAREN.
Я пытаюсь выяснить лучший способ определить это большее определение грамматики для «select_clause» select_clause = SELECT (ALL | DISTINCT)? (< star > | (< выбрать подсписок > (< запятая > ...
Это не дубликат этого вопроса, потому что решение заключалось не в использовании парсера! У меня есть парсер Bison, который я могу запустить, выполнив ./parser
У других людей была следующая проблема, с которой я столкнулся, но я не могу найти никого, кто сообщил бы о решении ... заставить Flex обнаружить EOF (конец файла) . Мне нужен Flex, чтобы найти EOF и вернуть ...
Возможный Дубликат: Где я могу найти yacc бабушку для ECMAscript/Actionscript/Javascript, я пытаюсь найти файл грамматики для JavaScript для Yacc (предпочтительно для Jay, но так как Jay является Yacc...
Я разработан компилятор, используя Flex / Bison.
У меня есть это предупреждение в моем выходе на сборку. ПРЕДУПРЕЖДЕНИЕ. Введите CLASH ('S' '') на действии по умолчанию любая помощь, пожалуйста?
I ' m иметь файлы Lex и YACC для анализа моих файлов (файл .l и файл .y). Как скомпилировать эти файлы и как создать для них эквивалентный файл .c на платформе Windows?
Я писал анализатор для разбора C-подобные грамматики.Во-первых, теперь он может анализировать код вроде: a = 1;
б = 2; Теперь я хочу сделать точку с запятой в конце строки необязательной. Первоначальным правилом YACC было: stmt: ...