腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Bison
-
为什么
这
会对
所有
输入
产生
语法错误
parsing
、
bison
、
flex-lexer
但是这个
bison
文件显示了以下警告: lang.y: warning: 2 nonterminals useless in grammar [-Wother] |lang.y: warning: 19 shift/reduce conflicts [-Wconflicts-sr] 每当我
输入
以分号结尾的语句时,它也会
产生
syntax error, unexpected ';'错误。如果
浏览 61
提问于2021-01-24
得票数 0
回答已采纳
1
回答
未能通过yacc和lex解析数字
yacc
、
lex
;}-d parser.ygcc词法:yy.c.tab.c-ll 在parser.y但是如果我
输入
第二个其他数字,它会显示
语法错误
和程序关闭--我不知道问题出在哪里。
浏览 0
提问于2014-05-17
得票数 0
回答已采纳
1
回答
如何确定句子是否为语法的一部分
bison
、
flex-lexer
、
yacc
、
lex
我刚开始使用flex和
bison
,我已经实现了一个简单的计算器。我正在尝试确定
输入
是否是语法中的句子。例如,我
输入
:a= 2;b= 3;print a+b;现在它实际上是在做计算器,但我不关心实际的计算,我只想知道
输入
的是不是语法中的一个句子yyerror("invalid characters."); return 1;我的
Biso
浏览 0
提问于2017-02-20
得票数 0
1
回答
导致错误的
Bison
字符
bison
、
flex-lexer
我正在用
Bison
和Flex开发一个简单的编译器。我的语法只接受字符串[a-z]+。如果
输入
是a0,我想显示一条错误消息,类似于“无法识别的字符0”。现在,
所有
非语法的东西最终都会被.截取.因此,字符串a0导致
语法错误
。我确实将
Bison
parse.error设置为详细,但它给了我对用户无用的令牌。是否有一种方法可以显示我想要的东西,即告诉用户
输入
到底有什么问题?
浏览 2
提问于2021-12-23
得票数 0
回答已采纳
2
回答
Bison
错误处理
bison
、
yacc
、
parser-generator
我对
Bison
的错误处理有一个问题。我有以下语法(我只删掉了相关的部分)。Flex将其令牌发送给
Bison
,如果解析了字符串"ConfigParam“,则返回终端符号"KW_CONFIGPARAM”。%析构函数{ printf (“第%d行:%s\n",@$.first_line,$$->c_str());delete($$);} 现在我有以下
输入
。发出抱怨,返回
语法错误
,并调用解析堆栈上
所有
对象的析构函数。现在我不明白
为什么
第一行的标识符"
浏览 3
提问于2013-01-26
得票数 2
回答已采纳
2
回答
手动保存和恢复解析器状态
bison
、
read-eval-print-loop
我已经设置了一个flex/
bison
系统,它可以通过yyparse运行和解析,并且能够在repl类型的系统中使用。当用户进入某个状态(例如:定义一个方法),并且出现了systax错误时,我正在寻找一种方法来处理这个问题,这样野牛就可以表现得就像用户从来没有
输入
过一行一样。现在,它将触发
语法错误
并倒回整个堆栈。
浏览 2
提问于2013-05-17
得票数 0
回答已采纳
2
回答
如何在yacc/
bison
中找到用于错误报告的不平衡分隔符?
bison
、
yacc
当
bison
生成的解析器被赋予带有不平衡分隔符的
输入
时,传递给YYLTYPE*的yyerror中的错误位置就是
输入
的末尾。例如,在
输入
xx(yy中,在void yyerror(YYLTYPE* yylloc, Context* ctx, const char* msg)中,我有那个yylloc->first_column不幸的是,
输入
的末尾并不是表示不匹配分隔符的最突出位置。更有用的是左括号或左方括号的位置,但没有匹配的位置。(在示例中,这将是偏移量2处的左括号。)我知道,我可以保留一个自己的堆栈来
浏览 2
提问于2013-04-10
得票数 3
回答已采纳
2
回答
中断
Bison
/Flex解析器的简洁方法
c
、
bison
、
flex-lexer
、
interruption
tl;博士如何获得
Bison
/Flex解析器来定期运行检查用户中断请求的代码? 我想让一个基于
Bison
/Flex的解析器干净地停止,以响应交互
输入
。我知道我可以使用YYABORT停止
Bison
解析器,但是我不知道在哪里插入中断检查。运行哪个
Bison
规则取决于
输入
文件的内容。是否应该在Flex侧的
Bison
侧处理中断检查?
浏览 14
提问于2022-09-19
得票数 0
2
回答
如何将flex错误提升为野牛
parsing
、
bison
、
flex-lexer
我在
bison
parser中使用flex parser来解析
输入
文件中的词位。flex解析器检测到一些错误(即未右括号或不可接受的符号)。我希望flex通知
bison
解析器发生了错误,语法解析应该失败。现在我在.l文件中使用如下代码但是
bison
在调用yylex时获得了空的词位(因为我没有返回任何值
浏览 3
提问于2016-11-18
得票数 1
1
回答
相同的语法,相同的
输入
,循环不同的结果。我遗漏了什么?
grammar
、
bison
、
yacc
、
lex
{ printf("[number]\n"); }term: TERM { printf("[term]\n"); /* \n */}当我运行这个程序时,我
输入
到目前为止,还不错,但是如果我
输入
:hello \n(再次),我会得到
语法错误
词。我是不是漏掉了什么明显的东西?
浏览 0
提问于2018-03-13
得票数 0
回答已采纳
1
回答
声明后是否要分配全局变量?
python
、
python-3.x
、
syntax
、
logic
、
global-variables
我知道这是为了避免可能引起的问题,但是
为什么
它
会对
函数
产生
错误,而这不会是一个问题呢?对于之后的
所有
调用,a不应该在locals()中,那么
为什么
仍然引发
语法错误
呢?我知道我可以简单地将global a移出if循环,以修复
语法错误
,但是有什么方法可以使global a保持在else循环中而不引发
语法错误
呢?
浏览 1
提问于2021-12-21
得票数 0
2
回答
如何让野牛摆脱
所有
的错误
parsing
、
error-handling
、
bison
我使用Flex/
Bison
作为脚本解析器,它需要脱离解析器并从yyparse()返回
所有
错误的非零状态。我能找到的关于
Bison
的
所有
文档都是关于恢复的--我如何编写一个放弃(即使用YYABORT)而不是试图恢复的规则集? 感谢你们的集体智慧。
浏览 0
提问于2015-08-28
得票数 0
1
回答
这个
Bison
语法有什么问题?
c
、
bison
、
flex-lexer
我试着建立一个
Bison
语法,但似乎缺少了什么。我仍然保持它非常基本,但我仍然得到一个
语法错误
,并无法弄清楚
为什么
:%{ #include <stdio.h> gcc
bison
.tab.c lex.yy.c -o parser -lfl
bison
-d
bison</e
浏览 2
提问于2015-04-20
得票数 3
回答已采纳
1
回答
创建自定义文件
输入
jquery
、
css
我正在使用以下HTML处理自定义文件
输入
: <a>browse<input type="file" name="annex"/></a>
为什么
? 使用$('.path').text(label);工作..。但是我想在我所引用的:文件之后得到.我试过input.next().text(label);,但它不起作用。
为什么
?
浏览 3
提问于2013-10-03
得票数 0
回答已采纳
2
回答
我可以在商业软件开发中使用GPL许可的软件工具吗?
licensing
这个问题是特定于使用这些工具来开发商业软件的。我不想修改GPL许可的工具。其他我想要使用的工具的具体例子是:DO2,Eclipse等等。
浏览 3
提问于2013-01-03
得票数 2
1
回答
Bison
总是打印“
语法错误
”。
c
、
compiler-construction
、
bison
、
flex-lexer
因此,我的任务是在编译器类中做一个玩具编译器,因此我选择了
Bison
和Flex。我已经掌握了
Bison
的大部分基础知识,并在一定程度上了解了LR、LALR和SLR解析器的工作原理。然而,
这
更多的是一个技术问题。在我的语法中,我已经开始使用error令牌添加错误结果。现在我的问题是,每次
Bison
在error中使用规则时,它都会用yyerror打印syntax error。{ fprintf(stderr, "LINE: %d AT %c\nERROR: %s\n",yylineno, yytex
浏览 3
提问于2015-10-22
得票数 0
回答已采纳
1
回答
将Flex/
Bison
与外部程序集成
c++
、
bison
、
flex-lexer
输入
文件的格式是常量的,所以我真的不需要检查语法。我不知道
Bison
会不会给我带来什么好处,因为语法其实很简单。没有真正的变化。 我只需要一种方法将每个事件(以及来自该事件的
所有
信息)放到堆栈中。智能代理按时间顺序对每个事件进行操作,因此我需要程序扫描整个
输入
文件,然后将每个事件按反向顺序放置到堆栈上(
输入
文件中的第一个事件应该是推到堆栈上的最后一个事件)。我的想法是
bison
不
会对
我有多大帮助,因为语法只是一个顺序列出
所有
标记的问题。( 2) <em
浏览 2
提问于2011-03-16
得票数 3
回答已采纳
3
回答
flex读取EOF两次
parsing
、
syntax-error
、
bison
、
flex-lexer
、
eof
<<EOF>> { printf("EOF found\n"); return END; }%%aA found language accepted!EOF found因为EOF被读了两次,所以我认为这就是
为什么
程序不接受我的
输入
语言。我的问题是
浏览 0
提问于2013-09-12
得票数 1
回答已采纳
2
回答
flex和
bison
计算器abs值
bison
、
flex-lexer
我想在Flex和
Bison
中实现abs操作符;到目前为止,我编写的程序如下所示:%{%} %token{ }yywrap()}
bison
-d bisonfile.yflex flexfile.l gcc bisonfile.tab.c l
浏览 1
提问于2019-08-16
得票数 0
1
回答
无法通过简单的
Bison
语法文件
语法错误
对%define指令
c
、
bison
我使用
Bison
2.4.1和Flex 2.5.35创建语言解析器。然而,我被
Bison
困住了,它给了我3个小时的同样的错误,我不明白原因。我有这个
Bison
语法文件mylang.y#include <stdio.h>#include <glib/gtree.h>之前的语义,一切都好:也请注意,到目前为止,我的语法规则还
浏览 2
提问于2013-10-12
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
程序又双叒叕运行不了,就是这两个问题惹的祸!
Sql注入基本原理
编码、标记和实现:一种高效可控的文本生成方法
C语言编程常见问题分析,以及错误解决办法!
为什么对byte的操作会得到int的结果
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券