bison 相关问题

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

使用yacc /野牛的最大mu子规则-似乎正在使用最小mu子

我正在尝试将一种新的语言构造引入大型/复杂语法中。我知道这会使语法变得模棱两可,但我希望使用“最大嚼数”规则解决该问题。也就是说,把我的...

回答 1 投票 -2

使用回文字符串的野牛/ Flex练习

我正在与Bison和Flex一起练习。我的目标是为回文字符串的语言创建一个解析器。这是我非常简单的.l文件:%{#include #include #... ] >>

回答 1 投票 0

Lex和Yacc的语法错误是由扫描仪或解析器引起的

我在Lex和Yacc中很陌生。我尝试学习语法规则和语义动作。我试图编写一个基本上执行分配,函数声明,函数调用和...

回答 1 投票 0

Bison Flex减少/减少在悬而未决的情况下通过中间动作产生的冲突

我目前正在将我的一个有趣的项目移至bison / flex作为解析器,无法解决减少/减少冲突:// https://github.com/X39/yaoosl/blob/master/code-gen /yaoosl.y#L761-L766 ...

回答 1 投票 0

[移位/减少带有可选分号的语法冲突

样本存储库,我想做这样的事情://匹配用作语句,分号是可选的match(1){} //匹配用作表达式,分号是必需的+匹配(2){} ; ...

回答 1 投票 2

为可选的尾随属性解决Bison中的移位/归约问题

我正在尝试开发自己的编程语言。在我的语法文件中,我类似于:moduled_name:NAME attribute_trail {$$ = $ 2? createNode('。',$ 1,$ 2):$ 1;}; attribute_trail:{$ ...

回答 1 投票 0

无法消除野牛移位/减少冲突

我正在尝试为此事情添加更多规则,并且一直在给我这种转变/减少冲突的方式,我不知道为什么会这样做,并且过去24小时我一直在尝试解决此问题FuncDecl:.. 。

回答 1 投票 1

无法将'bool'转换为'NEDElement *'

在安装Omnetpp的过程中,在最后一个步骤“ make”中,我遇到了一个错误,提示**`无法将'bool'转换为'NEDElement` **,返回np-> getErrors()-> addError(“”,“无法...

回答 1 投票 0

野牛:m4:运行yacc代码时参数无效

我正在尝试运行YACC程序,但是在编译过程中出现以下错误(野牛:m4:无效参数)。我尝试在线搜索一些解决方案,但无法解决。可能会...

回答 1 投票 0

Reentant Bison / Flex,如何获取yyscan_t的每个实例的错误消息

我正在尝试创建一个将多线程与flex / bison结合使用以解析大量数据的程序。我对如何以可重入的方式犯错感到有些迷茫。在先前的非可重入测试中...

回答 1 投票 0

如何使用flex-bison中定义的regexp和语法为notepad ++定义语言

我正在为一个很酷的编译器工作,作为编译器课程的分配,但是我想在notepad ++中以很酷的语言编写代码,所以我需要为notepad ++定义这种语言,我已经写了一个词法分析器定义...

回答 1 投票 0

Flex / Bison编译器在标点符号处给出语法错误;总是“期望”同一件事

任何帮助,将不胜感激!我不知道此错误来自何处。 3月19日更新:这是同一问题的一个更简单的示例:scanner.l:%{#include

回答 1 投票 0

如何防止在Bison中出现默认的“语法错误”

如标题中所述,我正在使用Bison和Flex来获取解析器,但是我需要处理错误并在找到错误后继续。因此,我使用:Stmt:引用'='Expr';' ...

回答 1 投票 0


Jison分析器生成器,移位减少了语法冲突,如何解决?

我目前正在使用jison开发Visual Basic转换器。而且我的语法中有这些冲突:语法中的冲突:当状态为11的超前标记为ELSE时,可能会执行多个动作-...

回答 1 投票 0

为什么野牛仍使用`int yylex(void)`并且找不到`int yylex(YYSTYPE * yylval_param,YYLTYPE * yylloc_param)`]

我正在尝试将位置信息添加到flex和bison中。但是我的野牛仍然使用int yylex(void)并且找不到int yylex(YYSTYPE * yylval_param,YYLTYPE * yylloc_param)。这是我的lex文件令牌。...

回答 1 投票 0

如果那么在编译器语法中的翻译

... IF LP分配-表达RP标记语句{backpatch($ 3.tlist,$ 5.instr); $$。nextList = mergeList($ 3.flist,$ 6.nextList); } | IF LP赋值表达式RP标记语句ELSE下一页...

回答 2 投票 0

如何在LEX中处理宏?

如何在yacc / bison中实施#define?例如:#define f(x)x * x如果f(x)出现在任何函数中,则将其替换为宏的右侧,以替换参数'x'...。

回答 2 投票 -1

flex野牛窗户介绍

由于我是词法分析器和解析器的新手,所以我正在尝试阅读和理解其他代码。这是我要使用的代码:https://gist.github.com/justjkk/436828但这给了我错误。我该如何...

回答 1 投票 0

即使在规则中添加了Flex / Bison为什么也会抛出语法错误?

我正在尝试实现一个简单的flex / bison代码,它将像程序一样检查C,如下所示:main(){x = 3;打印x; }但是,当我将此输入提供给程序时,它无法与...

回答 1 投票 1

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