yacc 相关问题

计算机程序yacc是由Stephen C.Johnson在AT&T为Unix操作系统开发的解析器生成器。

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

在YACC语法规则之间插入C代码会产生移位/减少冲突

[目前,我正在从我的形式语言和编译器课程中进行作业,并且遇到了不小的麻烦,这是当我在规则文字之间插入C代码时很多移位/减少...

回答 1 投票 0

Flex Yacc中出现语法错误的地方

我对lex和yacc很陌生。我正在设计一个可以制作三地址代码的编译器。如何找到代码中语法错误发生的位置?输入后:flex lexer.l bison -dy parser ....

回答 2 投票 0

改变块状层yacc末端的检测方式

我正在将python转换为c ++转换器。现在,我正在完成语法语法,并且if-else块存在一些问题。事情是我不知道要检测块的结尾...

回答 1 投票 1

为什么我不能在yyerror(Yacc)中使用yytext

我的分析仪遇到问题。我正在尝试在我的yyerror中使用yytext,但它向我显示此错误,您能帮我吗?

回答 1 投票 0

无法解决/理解野牛的简单“转移/减少冲突”

我正在尝试消除Bison语法文件中的所有冲突。我无法理解有几个实例的冲突根源。我缩小了范围,创建了这个...

回答 1 投票 0

Lex和yacc-无法编译y.tab.c文件

我正在尝试使用lex和yacc实现编程语言。我已经建立了令牌,语法(加上语义动作)和3个地址代码表示。我正在尝试使用以下命令编译文件:...

回答 1 投票 0

Lex && Yacc编译器作业

[您好(我的英语不太好,我希望您能理解),我有一个小程序要编写一个编译器,已经在lex和yacc中使用了该语言,但是我很困惑,我们的老师要求我们这样做。 ..

回答 1 投票 0

Bison语法/解析器的多个起点

[好,所以我有一个完整的(正在运行的)Bison语法。问题是,我希望可以设置另一个起点(%start)。如何做到这一点,而不必创建单独的语法/ ...

回答 1 投票 0

Yacc:无法解析

我有一个无法解决的问题。我有两个文件lexer.l和parser.y(用于令牌和语法+三个地址代码)。我正在使用以下命令在linux上编译文件:yacc -d parser.y ...

回答 1 投票 2

野牛的其余部分

考虑这个简单的lex / yacc定义:在.l中:PRINT {return PRINT;}在.y中:PRINT打印列表{statement_t * new = mkstatement(PRINT); new-> parms.print.using = NULL; new-> parms.print ....

回答 1 投票 0

Yacc Yytext是否被覆盖?

解决方案在帖子下面的注释中提到,我遇到了一个问题,例如i = ary [4]。 lex打印出“ ary”,但是由于某些原因,yacc打印出“ [”,...

回答 1 投票 0

解析器语法中的循环依赖

我正在尝试构建我的第一个解析器。不幸的是,我对语法理论并不熟悉,现在我想知道是否明确禁止使用一个循环的想法只是个坏主意还是可以的……

回答 1 投票 0

yacc令牌头文件不在Xcode 11中由yacc生成

我可能会误诊,但是当我在Xcode中编译我的flex / bison项目时,在我的案例parser.h中,它似乎没有更新包含令牌的头文件。我在.y ...

回答 1 投票 0

如何在lex中匹配可选标记

我的文件带有如下字符串。端口= en,PIN = P3; PORT =虚拟[9],PIN = P41; PORT =虚拟[8],PIN = P42; PORT =虚拟[7],PIN = P43; PORT =虚拟[6],PIN = P44; PORT =虚拟[5],PIN = P45; ...

回答 1 投票 0

变量名以“ false”开头,并被解析为常量

我正在尝试使用sly作为词法分析器和解析器库,为布尔变量解析器编写变量。我正在尝试定义不区分大小写的常量“ true”和“ false”,但是...

回答 1 投票 0

当我有更好的规则时,为什么我的lex文件中的最后一个规则匹配?

我有一个lex文件,其中包含我的规则,例如:PROGRAM return Parser :: PROGRAM; PROGRAM_END返回解析器:: PROGRAM_END;变量:返回Parser :: VARIABLES;说明:return ...

回答 1 投票 1

转换供浏览器使用的flex / bison解析器

我已经使用Flex和Yacc制作了一种简单的编程语言和编译器,我希望能够转换我的代码以在浏览器中使用。我已经看过像Jison这样的项目,但是我没有...

回答 1 投票 0

如何在野牛/野牛中定义变量

我需要将数据存储在我的jison变量中,然后检索存储的值并执行简单的算术运算。我尝试了条件运算和表达式都可以正常工作,但是在我添加了...

回答 1 投票 0

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