bison 相关问题

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

lex yacc警告:1个移位/减少冲突[-Wconflicts-sr]

我想解决yacc中的错误。我正在制作前缀计算器。如何修复代码?错误消息是“ my.y:警告:1移位/减少冲突[-Wconflicts-sr]”我只想打印结果...

回答 1 投票 0

lex / flex规则的格式-模式和动作应该在同一行吗?

我没有发现关于lex规则相对于动作的格式的任何解释(或者我错过了)。这是一个示例:%% ^([\ r \ t])* [abcd] [^ =]。* {return TOKEN1; ...

回答 1 投票 0

解析maxscript-换行符问题

我正在尝试使用MAXScript语言的官方语法描述为该语言创建解析器。我使用flex和bison创建词法分析器和解析器。但是,我遇到了以下问题...

回答 1 投票 0

我如何获取我的flex / bison语法解析器以给出无法识别标记的语法错误

我正在尝试使用flex和bison编写语法识别器,以确定输入字符串是否在L(G)中,其中语言是以下各项的并集:L(G)= {a ^ ib ^ jc ^ kd ^ le ^ m},其中i,j,k,l,m> 0且i = ...

回答 2 投票 0

如何终止野牛无限递归数列?

我是新来的野牛和努力理解如何表示“一个或多个”或“零个或多个”(即+和*在正则表达式)。我试图产生一种语法,如:逐字逐句...字;不过,我不...

回答 1 投票 0

野牛信息文档 - 优先递归解析

在野牛的信息文档,它被提及规则将与去年终结符号的precendence。粘贴下面:https://www.gnu.org/software/bison/manual/html_node/How-Precedence.html#How-Precedence ...

回答 1 投票 0

扫描器和分析器互动

我是新来的Flex /野牛。看书,似乎在几乎所有的编译器实现,解析器在一个“协程”的方式扫描仪交互,每当解析器需要一个令牌,它...

回答 1 投票 1

野牛语法打破了反复令牌/表情?

用一个非常基本的野牛/ Flex的语法,我试图拉令牌/表达式转化为C ++对象,以产生从(即内部表示)三个运码。我这样做,因为这...

回答 1 投票 1

未定义参考`的yylval”和'yyerror`

我试图从编书Flex和野牛的例子。我想知道为什么我得到了下面的生成错误,我怎么能纠正呢?谢谢。 $使野牛-d fb1-5.y fb1-5.y:警告:3移位/ ...

回答 3 投票 3

什么S / L / L代表在YYSTYPE / YYLTYPE /的yylval / yylloc?

在柔性/野牛,有两种数据类型和对应的静态变量:YYSTYPE /的yylval YYLTYPE / yylloc我想知道S / L / L代表?我的猜测是:S代表符号(即符号的...

回答 1 投票 0

是否有可能由解析器壳解析定界符去除词法分析器的内部控制?

为了处理在壳定界符(例如,bash)的,语法规则将改变经由push_heredoc可变need_here_doc()。 | LESS_LESS WORD {source.dest = 0; ...

回答 1 投票 0

Flex和野牛 - 语法,有时在意空间

目前我正在努力实现一个语法非常类似红宝石。为了保持它的简单,词法分析器会忽略空格字符。然而,在某些情况下,空间信让大...

回答 1 投票 2

做什么彼此flex和野牛的需要?

当使用Flex和野牛一起,whyc确实柔性文件需要#包括野牛创建一个C头?编译既需要野牛和弯曲产生的C源文件。做什么的C ...

回答 1 投票 0

我怎么可以重写程序,让我不必调用`flex`但只叫`bison`和`cc`做?

我已经有基于野牛和Flex计算器程序,这需要从命令行参数的输入。现在,我怎么可以重写程序,这样我就不必callflex但只叫野牛...

回答 1 投票 0

哪里`ss`建立柔性输入来自命令行参数?

听说SS使用野牛解析命令行参数。野牛需要从输出的Flex输入。 Flex的默认情况下需要从标准输入。哪里SS建立柔性输入来自命令行...

回答 1 投票 0

Flex的词法分析器:对现有规则后的规则获得优先权

我试图从一个C / C ++的资源文件的信息。我试图提取宏的内容。例如: - 从MYMACRO(随机内容)随机内容应该被提取。从MYMACRO(随机...

回答 1 投票 0

如何转义flex关键字

我在Linux上使用Flex&bison。我有以下设置://令牌CREATE {...

回答 2 投票 0

如何禁止令牌之间的空白?

在bash中,在分配中必须没有=。 x = 10 bash的yylex()只返回整个事物x = 10作为ASSIGNMENT_WORD标记。然后进行处理。 HTTP://git.savannah.gnu.org / ...

回答 1 投票 1

Bison转换/减少编程语言语法的冲突

我正在编写一个编程语言解析器,我陷入了这种Shift / Reduce Conflict。这是通过使用-v State 1 24 ident运行bison获得的parser.output文件中的冲突状态:...

回答 3 投票 0

野牛错误恢复(恐慌模式)不起作用?

我一直在阅读如何使Bison解析“错误抵抗”,它看起来非常简单。无论我在哪里看,它几乎都归结为同样简单的解决方案。然而,......

回答 1 投票 0

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