bison 相关问题

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

解析文件时的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

CMake野牛目标的自定义命令

我正在尝试将旧的Autotools项目转换为CMake。在其中一个Makefile中,有一些规则使用lex和yacc。我发现CMake有bison_target和flex_target。然而在......

回答 3 投票 1

如何在yacc中使用递归来打印AST?

我正在构建一个特定语言的编译器,我已经制作了一个lex扫描仪和yacc Parser以及一些语言的文本文件,目标是构建一个合适的AST并打印它,我已经制作了......

回答 1 投票 0

我是否必须手动修复Yacc中的移位/减少问题?

我正在努力消除语法中的两个移位/减少问题。我无法在任何地方找到解决方案。我看到Yacc显然更喜欢这种转变,但如果是这样的话那么为什么不会开采......

回答 1 投票 0

Flex和Bison是否有Sublime文本语法?

我正在寻找Sublime Text中的语法,以一种使它们可读的方式突出我的Flex和Bison文件(或lex / yacc)... Sublime Text自动选择Lisp for Flex文件,但是......

回答 5 投票 12

为什么野牛不会自动转换语法?

我正在学习词法分析器和解析器,所以我正在读这本经典书:flex&bison(作者:John Levine,出版社:O'Reilly Media)。给出了一个无法被野牛解析的例子:短语:......

回答 1 投票 1

当野牛发现错误时拒绝打印其他行

我正在使用bison-flex创建的编译器解析文本文件。当它发现错误时,它会停止打印文本的下一行。对于错误处理,我使用了extern int yylineno;无效......

回答 1 投票 0

为什么Bison在Windows中无法正常工作(不生成输出文件)?

Windows上的Bison不会生成输出文件。这是我收到的错误消息。 m4_define([b4_percent_define(lr.keep_unreachable_states)],[[false]])m4_define([b4_rhs_min],[[-1]])m4_define([...

回答 1 投票 3

减少/减少jison中clike语法的冲突

我正在使用Jison包处理clike语言编译器。在我引入课程之前我一直很顺利,因此Type现在可以成为LITERAL。这是一个简化的语法:%lex %% \ s + ...

回答 1 投票 0

我有一个关于野牛冲突的问题:减少/减少

我有一个关于野牛减少/减少的问题:ArrayObjectInitializer:'{''}'| '{'ArrayInitializer'}'; JsonObjectInitializer:'{''}'| '{'......

回答 1 投票 0

在Bison / Flex中从命令行获取2个输入

我有一个使用Bison / Flex的简单语言解析器,我想从命令行中读取两个单独的数字,如下所示:./compile <sample.txt 4 7我读取了来自...的输入

回答 1 投票 -2

从Bison打印XML文件

关于如何从Bison打印,我有点困惑。我有一个项目,我必须将文本作为输入文件,并检查它是否正确为XML。我在Bison写过BNF,我......

回答 1 投票 0

与Flex / Bison相比,使用ANTLR有什么缺点?

几年前,我在本科学习期间一直在研究Flex,Bison。但是,我现在不记得了。最近,我听说过ANTLR。你会建议我学习......

回答 3 投票 8

shift-reduce与表达式的冲突

我正在为我自己设计的完整编程语言编写语法。该语言有几种类型的表达式,在不同的情况下以不同的方式组合。我有一个漂亮的......

回答 1 投票 0

Bison C ++中规则值随变体而丢失

我正在使用带有lalr1.cc骨架的Bison来生成C ++解析器和api.value.type变体。我尝试使用中规则操作来返回将用于进一步语义操作的值,但它似乎......

回答 2 投票 1

在窗户上使用Flex / Bison进行Cmake

我下载了这个flex / bison可执行文件。我将它们复制到C:\ Program Files \ Flex-Bison。我还将这个目录添加到Path当使用这个构建脚本时,如何让CMake在这个中查找可执行文件...

回答 1 投票 0

如何在Flex / Bison中检查标记的语义值

我正在尝试使用Flex / Bison创建简单的Pascal编译器,我想检查使用令牌存储的语义值。我有以下flex代码:... {ID} {yylval.stringValue = ...

回答 2 投票 2

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