yacc 相关问题

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

正确输入后无法继续解析

我有两个输入数字,以','分隔。该程序在第一次尝试时运行良好,但在第二次尝试中始终以错误结束。如何继续解析? lex文件摘要:#include“ y.tab.h” %% ...

回答 1 投票 0

将数据从flex传递到野牛语法

我的弹性/野牛语法有问题。不知道这是否是我建立递归的方式。当尝试访问通过yylval传递的数据时,我会...

回答 2 投票 0

Ply shift / reduce冲突:悬空的其他和空产品

我有很多冲突,其中大多数是由于运算符和关系运算符具有不同的优先级而引起的。但是我仍然面临一些我不知道如何解决它们的冲突。一些...

回答 1 投票 0

解决层yacc中的偏移/减少冲突

Ply报告说,在使用我输入的语法来构建LALR解析器时,它遇到了许多移位/减少冲突。现在,我正在尝试解决这些冲突,但是无论如何...

回答 1 投票 0

yacc:冲突:1减少/减少

为了学习Lex / Yacc,我正在按照RFC 4180第3页上指定的语法编写CSV分析器。我遇到了“减少/减少冲突”,而且我不确定如何进行。似乎是...

回答 1 投票 0

Bison java示例

没有人知道是否有一些教程和/或示例通过网络在Java上使用GNU Bison。我已经在网上搜寻了。但是我什么也没找到。我试图实现...

回答 2 投票 7

如果语句发布ply py

我想实施其他条件来限制我的语言。目前,我有def p_if_statement(p):'''if_statement:如果LPAREN条件RPAREN LCURLY语句RCURLY | IF ...

回答 1 投票 0

如何在`bison / yacc`中重新定义`YYSTYPE`?

我定义了一个用户类来容纳所有对象。但是yacc将创建一个头文件,yylval的类型必须为YYSTYPE。如果我不使用%union,它将以int形式保存。但是,如果我使用%union,...

回答 2 投票 0

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

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

回答 1 投票 -2

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

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

回答 1 投票 0

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

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

回答 1 投票 0

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

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

回答 1 投票 2

yacc可以用于为Java 1生成三个地址代码吗?

我已经阅读过yacc为LALR(1)语法生成自底向上的解析器。我有一个Java 1语法,可用于生成三个地址代码,严格来说是LALR(1),但是翻译...

回答 1 投票 0

无法识别的Yacc移位/减少

所以我有一个.y文件,我试图在该文件上解析和评估带有其参数的函数,但是有一个我无法识别的移位/减少冲突:.y%{#include #...

回答 1 投票 0

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

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

回答 1 投票 0

BYACCJ:如何在错误消息中包含行号?

这是我当前的错误处理功能:public void yyerror(String error){System.err.println(“ Error:” + error); }这是我在BYACC / J主页上发现的默认错误功能。我可以...

回答 1 投票 0

Lex&Yacc:编译y.tab.c时出现gcc会产生许多预期的令牌错误

我正在yacc和lex的帮助下实现一种编程语言(katir)。 Lex和yacc文件已准备好,并且lex.yy.c和y.tab.c文件已创建,没有任何错误。但是当我叫gcc -o ...

回答 1 投票 -1

Python PLY Yacc-解析复数除法

我正在Python中实现一个计算器,以便能够对实数和复数进行一些数学运算。我有一个使用PLY的词法分析器/解析器,并且正在为复数创建自己的类,...

回答 1 投票 0

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

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

回答 1 投票 0

具有多个yacc解析器的并行制作

我有一个包含使用yacc生成的多个解析器的项目。每个解析器都有一些规则,如下所示:xgram.c xgram.h:xgram.y yacc xgram.y mv y.tab.c x_parser.c ...

回答 2 投票 0

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