bison 相关问题

Bison是GNU解析器生成器。它生成LALR解析器,但也可以为非LALR的语法生成GLR解析器。它具有与其旧前任Yacc(另一个编译器编译器)兼容的模式。

Flex和Bison,使用符号表的Windows错误

程序旨在将值存储在符号表中,然后将它们打印出来,说明词性。进一步解析并在解析器中说明更多,无论是...

回答 1 投票 0

将特定EBNF规则转换为BNF的问题

我正在使用Flex / Bison和VHDL 93.我遇到以下规则的问题:choices :: = choice {|如果我将它转换为BNF:N1 :: =%empty |选择N2 :: =%空| N2 N1选择:: = ...

回答 1 投票 0

如何在Windows上编译LEX / YACC文件?

我正在使用Lex和YACC文件来解析我的文件(.l文件和.y文件)。如何编译这些文件以及如何在Windows平台上为它们制作等效的.c文件?

回答 9 投票 50

如何使用缩进作为块分隔符与bison和flex

我想知道如何在bison + flex中将缩进实现为块分隔符。就像在python中一样。我正在编写自己的编程语言(主要是为了好玩,但我打算将它与游戏一起使用...

回答 4 投票 10

不确定错误从Link构建Flex和Bison编译器

我试图从http://gnuu.org/2009/09/18/writing-your-own-toy-compiler编译,并且遇到了一些问题。 https://github.com/lsegal/my_toy_compiler使用make文件时...

回答 1 投票 0

野牛问题 - 开始符号不会得出任何句子

我一直得到“致命错误:开始符号N_START没有得出任何句子。我完全迷失了这段代码的错误。我看过以前的版本,我找不到......

回答 1 投票 3

如何在Bison中将头文件放到.tab.h中?

我编写了野牛代码标题:%{#include“foo.h”%}我在标题中定义了一个名为“Foo”的结构。我想在Bison中将它用作令牌类型。 %define api.value.type union%token 吧那么......

回答 1 投票 4

Xcode使用不同的Bison

我在Xcode项目中使用Bison和Flex。我不想把生成的文件放在源代码控制之下,所以我很高兴地发现Xcode本身支持Bison / Flex文件,生成...

回答 3 投票 3

Bison:float = int / int

我正在学习Bison / Flex,我不明白如何强制$$类型成为.y文件中的浮点数。 scanner.l文件%{#include“token.h”%} %% [0-9] + {return TOKEN_INT; }“/”{return TOKEN_DIV; } ...

回答 1 投票 0

为什么我的“方程式”语法打破了解析器?

目前,我的解析器文件如下所示:%{#include #包括 int yylex(); void yyerror(const char * s); %}%union {long num; char * str; }%开始行...

回答 1 投票 0

野牛 - 符号表 - 免费匹配malloc

我将通过Bison手册中的mfcalc示例,我对符号表有疑问。特别是在例程putsym()中我们调用malloc但是我没有看到相应的调用...

回答 1 投票 0

是否有可用于8位嵌入式系统的flex / bison的替代方案?

我正在编写一个小型解释器,用于简单的BASIC语言,作为使用avr-gcc工具链在C中的AVR微控制器上练习。但是,我想知道是否有任何开源工具......

回答 6 投票 78

flex / bison在C ++中从扫描程序返回一个字符标记

我正在使用bison文档中的calc ++示例作为更复杂语法的起点。我无法弄清楚的一件事是如何返回一个字符(文字)令牌......

回答 2 投票 -1

在C中表示具有节点类型的不同结构的AST

我有很多结构,看起来像:typedef struct ast_function_node {int node_type; ast_node * arguments;符号* sym; } ast_function_node; typedef struct ...

回答 1 投票 0

野牛递归与链表表现奇怪

我有一个类似于链表的结构:typedef struct NODE {NODE_TYPES type; struct NODE * curr; struct NODE * next; } NODE;我有这个递归规则:lines:stmt {...

回答 1 投票 0

Antlr的优点(相比之下,lex / yacc / bison)[关闭]

我过去曾经使用过lex和yacc(更常见的是bison)用于各种项目,通常是翻译(例如EDIF的子集流入EDA应用程序)。另外,我必须支持基于...的代码

回答 5 投票 126

解析文件时的Bison yyerror

我正在使用Bison和flex来创建我的C编译器的语法。运行Bison Flex和Gcc之后。 Everyting Compiles很好。运行解析器时。第一行输入工作正常;但是......

回答 1 投票 0

在野牛解析第一线

我正在用类似python的语言创建一个bison语法,我在运行我的testcode文件时得到的输出是这样的:找到标识符a在第2行内存耗尽解析完成...

回答 1 投票 0

为什么我的野牛/弯曲不按预期工作?

我有这个家庭作业,我必须将一些输入转换为特定的输出。我遇到的问题是我只能将第一行转换为我需要的输出,其他行......

回答 1 投票 0

简单的模糊语法与减少 - 减少冲突

以下用于解析逻辑表达式的简单语法会导致减少/减少冲突:%token AND OR%token NUMBER VARIABLE %% logical_expr:logical_expr AND logical_term | ...

回答 1 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.