腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何
打印
Yacc
中
出现
错误
的
行
?
、
、
numberOfErrors ++;} 这段代码像syntax error in line 9一样
打印
错误
原因和行号,但我要做
的
是
打印
同样发生
错误
的
行
。例如,如果第9
行
是:printf("Hello World"; (有一个拼写
错误
。缺少")")它应该
打
浏览 59
提问于2020-10-28
得票数 0
回答已采纳
3
回答
如何
编写
YACC
令牌所有规则
、
、
我有一个工作
的
雷克萨斯为所有的令牌,我现在需要。我
的
问题是。在我
的
项目的
yacc
部分编写规则时。
如何
编写全局规则来捕获所有我还没有编写规则
的
令牌,这样我就可以逐步地处理我
的
项目。编写并测试每条规则。我想要做
的
第一件事是捕获their,并将它们
的
关联写到一个小
的
查找表
中
,以便在以后处理函数和参数列表时,我可以插入正确
的
PROLOG原语。请注意。我不是在问
如何
写一条规
浏览 2
提问于2013-08-15
得票数 1
2
回答
在
错误
位置显示语法
错误
的
yacc
、
这只是一个例子abc:ABC STRING NEWLINE lex档案:每次
出现
NEWLINE lineno,如果输入文件是:
yacc
成功地分析了这一点。如果输入文件是:它显示了第1
行
:
浏览 5
提问于2012-10-31
得票数 1
1
回答
错误
:“预期标识符或‘'(’'%‘令牌’之前‘’之前‘’”(
yacc
中
的
Csimple解析器)
、
当我运行命令"cc -o test y.tab.c -ll-L.y“时,会得到大量
错误
。我不知所措。我知道我
的
yacc
文件解析不好,但是首先我需要运行它,这样我就可以看到输出。该
错误
出现
在
yacc
文件中间
的
行
"%{“
中
。(const char *s) fprintf(stderr, "%s at line %d\n", s, yylineno);}
浏览 2
提问于2016-12-24
得票数 0
2
回答
链接error2005 visual studio 2008 c++
、
我在
yacc
.y中有了struct errorStruct &一个队列errQueue定义,然后将它移到了单独
的
.h文件
中
Error 9 error LNK2005: "class std::queue<struct errorStruct,class std::deque+ er
浏览 1
提问于2011-05-17
得票数 0
1
回答
函数声明
的
铺层解析
错误
、
我试图在python
中
解析以下源代码我现在所做
的
事情如下import
yacc
print(p[3]) print("Syntax error at %s"%p.value)
yacc
.
ya
浏览 1
提问于2017-04-25
得票数 0
回答已采纳
3
回答
Yacc
/Bison yyerror
、
、
、
我正在尝试创建自己
的
错误
,但显然,调用yyerror()还不足以告诉解析器有
错误
。我举了一个小例子来更好地描述我
的
问题。所以这里有一个解析器,它必须检查一条语句是否是两个中间带逗号
的
数字。
yacc
的
输入:#include <stdio.h> void yyerror(charreturn(yytext[0]); 解析器
的</e
浏览 2
提问于2015-11-19
得票数 1
1
回答
Yacc
“规则因冲突而无用”
我需要一些关于
yacc
的
帮助。我正在做一个中缀/后缀翻译器,中缀到后缀
的
部分真的很容易,但我有一些后缀到中缀翻译
的
问题。下面是我要做
的
一个例子(只是为了翻译一个简单
的
ab+c-或abc+-) | num {printf("- ");} exp '-printf("- ");} num '-'
浏览 1
提问于2011-04-11
得票数 2
回答已采纳
2
回答
如何
编写flex和bison文件解析这种语言?
、
、
,'=',VAR | Exp, '&', Exp 例:"( a=b)和(c= (d=e) )“是合法
的
。我读过YASS & Lex手册,但我完全搞不懂,我只想要能解析这种语言
的
编译器 | LB exp
浏览 4
提问于2011-10-10
得票数 0
1
回答
given生成
的
解析器在给定一个非空文件时抛出一个分段
错误
11。
、
、
、
每当我用有效
的
文件调用yyparse()时,我都会得到一个seg
错误
,似乎是由代码
的
这一
行
(第1789
行
)引起
的
:我是通过在这一
行
代码前后
打印
调试消息得出这个结论
的
该行之前
的
消息是
打印
出来
的
,但该行后面的消息没有
打印
出来。 奇怪
的
是,如果使用空文件调用yypars
浏览 6
提问于2015-04-11
得票数 5
回答已采纳
1
回答
第一次输入后期望$end
、
、
我试图使用flex和bison为编程语言构建一个简单
的
解析器。当我从终端(Stdin)测试它时,它总是说( yyerror()是自定义
的
):我只能猜测bison
的
内部解析堆栈在第一个语句之后没有刷新。这是我
的
野牛代码:#include <stdio.h> #defi
浏览 3
提问于2014-12-21
得票数 1
回答已采纳
1
回答
Yacc
错误
:对`line_num‘
的
未定义引用
、
、
我被指派用lex和
yacc
实现一种新
的
编程语言。下面是我
的
一些
yacc
代码,它应该
打印
错误
并发生
行
错误
。yyerror( char *s ) fprintf(stderr,"Syntax Error in line: %d\n%s\n",line_num, s);编译器提供以下
错误
消息
浏览 0
提问于2018-03-19
得票数 0
回答已采纳
2
回答
不能在带野牛-d
的
fedora上生成y.tab.c
、
、
、
更新:因此,为了使野牛生成t.tab.c,我所要做
的
就是使用-y开关。然而,根据发布
的
答案,当问题给了我一个段故障时,我对代码问题
的
最初假设似乎是正确
的
。将句子识别为subject VERB and object
的
程序是这样
的
代码:,, 现在戴着
浏览 3
提问于2014-11-26
得票数 0
回答已采纳
1
回答
调试
yacc
YYDEBUG y.debug在哪里
、
我试着为awk调试一个
yacc
生成
的
组件,但是当我定义YYDEBUG时,它包含了我似乎没有的y.debug。如果没有它,有几个引用是未定义
的
。我正在编译旧
的
32v或V7版本
的
awk,所以我不确定这是不是仍然存在。
浏览 12
提问于2021-04-06
得票数 0
3
回答
在
yacc
中
跳过令牌
、
、
我希望在我
的
yacc
文件中有如下语法规则:在
yacc
中
,我们可以跳过所有标记,直到
出现
错误
时
的
给定标记,如下所示:有没有什么机制可以在没有
错误
的
情况下跳过
yacc
中
任意数量
的
字符?
浏览 3
提问于2012-06-03
得票数 3
回答已采纳
1
回答
YACC
中
的
错误
处理
、
、
、
您好,我正在尝试使用lex和
yacc
创建一个简单
的
解析器。问题是,我想
打印
自己
的
错误
消息,而不是
打印
syntax error
的
yacc
使用
的
error符号。例如,这是我
的
yacc
代码;#include <stdio.h>#include "y.tab.h"extern
浏览 0
提问于2012-03-21
得票数 4
回答已采纳
1
回答
如何
在语法
错误
后丢弃其余
行
、
、
我正在实现一个小
的
shell,并使用lex&
yacc
来解析命令。Lex从stdin读取命令,
yacc
在yyparse之后执行命令。我
的
问题是,在计算出语法
错误
后,
如何
丢弃当前命令
的
其余部
浏览 1
提问于2013-03-26
得票数 0
1
回答
我遇到
错误
,说'%
yacc
‘和’% api.value.type‘不能一起使用
、
、
、
我正在创建一个简单
的
编译器,我需要生成一个赛门铁克值类型,我检查了,我需要在parser.y文件
中
添加这一
行
:通知野牛,与%token和%type指令一起使用
的
标记是真正类型。但我犯了一个奇怪
的
错误
: 我不明白"%
yacc
“变量是什么,也不明白为什
浏览 0
提问于2018-04-02
得票数 0
回答已采纳
1
回答
如何
在
YACC
/Bison中生成状态和操作表?
、
、
、
我不知道
如何
从
yacc
程序
打印
一个LALR(1)解析表。我知道,在场景
的
背后,
yacc
将语法转换为解析表,还有其他额外
的
C代码。我想
打印
状态,以及控制台上
的
操作(shift、reduce和accept),类似于这个。我想出了。程序
打印
Valid,如果它遵循语法规则,则
打印
Invalid declaration。
浏览 1
提问于2021-11-24
得票数 0
回答已采纳
4
回答
在基于
yacc
的
解析器
中
防止内存泄漏
的
最佳方法是什么?
、
Yacc
不允许对象到处传递。因为%union只能包含POD类型,所以复杂对象必须是新
的
,并通过指针传递。如果
出现
语法
错误
,
yacc
解析器就会停止运行,并且对所有这些创建
的
对象
的
引用都会丢失。我想出
的
唯一解决方案是,所有新
的
对象都继承一个特定
的
基类,在分配时添加到容器
中
,如果
出现
错误
,可以删除容器
中
的
所有内容。 有没有人知道解决这
浏览 0
提问于2008-09-15
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如何解决CAD打印预览中显示错误的图纸内容问题
如何修复 WordPress 中的 HTTP 错误
如何修复Windows 10中的蓝屏错误
在UG编程的过程中,新手玩家会出现如下错误时,这个要如何解决呢
如何修复WordPress建站过程中出现的严重错误
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券