bison 相关问题

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

具有不同类型数据的表达语法

我正在为一种处理向量的小语言编写翻译。我正在使用Flex和Bison。向量用以下符号声明:v:= <1.4,-2.2,7>因此,它们的分量可以...

回答 1 投票 1

Bison错误:m4子进程失败

[我正在尝试解析语法,但遇到此错误:野牛-t -vd brest.y brest.y:警告:52移位/减少冲突[-Wconflicts-sr] brest.y:警告:76减少/减少冲突[-Wconflicts-rr ...

回答 2 投票 1

[使用flex和bison制作的编译器中的语法错误

首先,我对flex和bison还是很陌生,我似乎真的无法解决这个问题。我已经创建了flex和bison文件,并且编译效果很好,这都是我的flex和bison ...

回答 2 投票 0

Bison / yacc分析器在没有空格时跳过语法-“意外的$ end”

[嗨,我有一个场景,如果有分隔语法的空格,野牛将成功解析我的输入...这是这种情况:我正在尝试声明一个变量:int a = 31;这个阴音...

回答 1 投票 1


野牛语法执行顺序

我有这样的语法:A:A B {int i = 0; printf(“%d”,i);}; B:和b B {i ++; printf(“%d”,i);} | %empty;输入a和b以及b和b输出:1230我的问题是:如何更改顺序...

回答 1 投票 0

从Flex发出INDENT / OUTDENT令牌

我在Flex中找到了处理Python风格的INDENT / OUTDENT的好例子:http://matt.might.net/articles/standalone-lexers-with-lex/代码是:%{#include #include

回答 1 投票 1


返回yacc相同的值

我有这样的语法:S:value1':'value2';' {printf(“%s%s”,$ 1,$ 3);};输入:你好:世界;输出:Hello Hello value1和value2均为字符串。问题在于$ 3是...

回答 1 投票 0

使用未声明的标识符`yylex`和`yyin`?

这是我的简单项目源代码:bison.y flex.l flex_bison.cpp flex.l:%option noyywrap%{#include #include #include“ bison.tab.hpp” #define FT_SAVE_TOKEN ...

回答 1 投票 0

SR语法冲突-如何解决? (柠檬/ yacc)

我在Lemon中整理了一个语法(与YACC相似),但产生了S / R冲突。我不习惯LALR解析,也不了解问题是什么,也不知道如何解决。 ...

回答 1 投票 1

我如何解析链表元素,以便可以使用它们执行命令

我正在尝试使用C,Bison和Flex开发自己的shell。所有的野牛代码和flex代码都起作用,我的问题是链表。我应该能够得到野牛代码识别的参数...

回答 1 投票 0

无法配置CMake来寻找Bison的Homebrew安装版本

[我正在运行macOS 10.14,并且我在brew上安装了bison版本3.2,但它拒绝链接:$ brew link bison --force警告:拒绝链接macOS提供的软件:bison如果需要...] >

回答 1 投票 3

可执行文件无法正确运行(编译flex和bison)

我正在尝试运行一个示例,但是每次在可执行文件夹exp上写一些指令时,我都会显示一个错误:开始= 5;结束。 ->至此,我在...

回答 1 投票 -1

syntaxique.tab.c:对yylex的未定义引用

我正在尝试运行示例,但是每次运行gcc命令时都会显示此错误。这是我运行的命令:flex lexical.l bison -d语法ique.y gcc -o lex.yy.c语法ique.tab.c ...

回答 1 投票 0

是否可以在bison.y.h文件中公开yyin?

我正在使用flex和bison构建编译器,但是我需要将入口点保存在其他文件中。这给我带来了问题,因为我假装解析文件。野牛文件看起来像这样:%{...

回答 1 投票 0

bison / flex:计算器将double值解释为整数,因此我添加了#define YYSTYPE double,但是我遇到了多个编译错误

我正在使用flex和bison实现计算器,但是将double值解释为整数,然后我在互联网上寻找答案,但我意识到错误可能是bison ...

回答 1 投票 0

Flex和Bison GCC编译错误,ld:-lfl找不到库

在为简单的扫描器编译flex和bison源时,我遇到以下错误:$ gcc -o lab5 lab5.tab.c lex.yy.c -lfl ld:-lfl clang找不到库:错误:链接器命令...

回答 1 投票 0


野牛与规则不符

我想为自己的简单编程语言创建一个简单的编译器。因此,我使用Flex和Bison。 Flex与词法规则完全匹配,并且可以识别括号,数字,标识符...

回答 1 投票 1

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