腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(1882)
视频
沙龙
1
回答
Bison
/
yacc
解析器
在
未用
空格
分隔
时
跳过
语法
-“
意外
的
$
end
”
c++
、
parsing
、
grammar
、
bison
、
flex-lexer
嗨,我有一个场景,如果有一个
空格
分隔
语法
,
bison
将成功解析我
的
输入…… 情况是这样
的
:我试图声明一个变量: int a = 31 ; 此yyin解析成功 int a = 31; 未成功解析 我收到
的
错误是: syntax error, unexpected $
end
, expecting TSEMI 下面是野牛代码
的
一部分 %token <string> TIDENTIFIER TINTEGER TDOUBLEc_st
浏览 39
提问于2020-01-26
得票数 1
回答已采纳
1
回答
YACC
&LEX,在行尾得到
语法
错误,但不知道原因
syntax-error
、
flex-lexer
、
yacc
、
lex
我尝试用lex和
yacc
构建我
的
编译,我尝试了很长一段时间,但是输出仍然有
语法
错误--这是我
的
yacc
%token LOAD%tokenyytext[0]);}输入如下:load 2load 5输出结果是syntax error 我已经定义了EOF,但在行尾仍然会出现
语法
错误
浏览 8
提问于2021-12-28
得票数 1
1
回答
Berkeley
Yacc
与GNU
Bison
:不同
的
容忍度w.r.t尾随令牌
bison
、
yacc
我遇到了一个
解析器
可移植性问题:使用byacc和
bison
--
yacc
翻译
时
的
不同行为。
Bison
生成
的
解析器
允许我调用yyparse来提取输入令牌序列
的
一些前缀,这些前缀可以通过
语法
规则从开始符号派生出来。这是因为
Bison
生成
的
解析器
有一个$default还原操作。同样
的
缩减键用于匹配特定
的
$
end
符号。
浏览 2
提问于2015-08-15
得票数 2
2
回答
……未声明(在此函数中首次使用)?
lex
、
flex-lexer
我用lex语言编写了一段简单
的
代码,并使用Flex生成lex.yy.c。当我想把lex.yy.c编译成.exe文件
时
,我得到一些错误,比如“未声明(在这个函数中第一次使用)”!当我
在
web上搜索
时
,我知道我需要一个Const.h文件,所以我想生成该文件。我怎么能做到这一点?代码
的
开头是:int lbl=0,wlbl=0;int pcount=1; int lcount=0,wlcount=0;
浏览 0
提问于2012-11-11
得票数 3
回答已采纳
1
回答
如何解析依赖于父节点信息
的
子节点?
parsing
、
compiler-construction
、
bison
、
yacc
如果我
在
Yacc
/
Bison
中编写
语法
文件,如下所示: :ModuleName "=" Functions }main_module:def funA (a,b,c) { ... }
在
我
的<
浏览 3
提问于2012-11-24
得票数 2
回答已采纳
1
回答
Bison
语法
错误容易文件
syntax-error
、
bison
"*** ERROR: %s\n", s);} yyparse();} 这是
bison
的
一个简单程序,在我看来
语法
是正确
的
,但是总是会出现
语法
错误问题.谢谢你
的
帮助。
浏览 0
提问于2017-02-15
得票数 0
回答已采纳
1
回答
如何在
bison
/
yacc
GLR-parser中获取“期望
的
令牌”?
bison
、
yacc
、
token
、
lex
、
glr
如何在
bison
/
yacc
GLR-parser中获取“期望
的
令牌”?
在
我正在做
的
项目中,有一些模棱两可
的
语法
。因此,我尝试使用%glr-parser来解决移位/缩减冲突。当我使用非GLR
解析器
时
,当切换到GLR
解析器
后,我发现它不再是全局变量,当我检测到
语法
error.But
时
,我可以使用yystate(全局变量)来获取“期望
的
令牌”
浏览 1
提问于2011-07-12
得票数 1
1
回答
不使用GLR-分析器解析歧义
语法
c
、
parsing
、
bison
、
flex-lexer
我有一个
语法
,
在
解析'if' expr 'then'时有两种不同
的
可能性。我
的
语法
(very simplified)基本上是:if_blocks : if_block | if_block if_blocks if_block : assignments但是,
在
将foo = bar;简化为赋值之后,就没有足够
的
前瞻性来知道if foo then是另一个赋值(
在
foo =
浏览 1
提问于2010-12-01
得票数 3
2
回答
在
解析过程中恢复错误标记(Lemon)
c
、
parsing
、
token
、
yacc
、
lemon
我使用Lemon作为
解析器
生成器,如果你不了解Lemon,它
的
错误处理与
yacc
和
bison
相同。input ::= string(A)
浏览 6
提问于2010-07-20
得票数 4
回答已采纳
6
回答
移位减少冲突
grammar
、
conflict
、
gppg
我在理解一个我知道没有歧义
的
语法
的
移位/归约混淆
时
遇到了问题。case是if else类型之一,但它不是'dangling else‘问题,因为我有强制
的
END
子句来
分隔
代码块。下面是gppg
的
语法
(它是一个类似
Bison
的
编译器……这不是回声):%token
END
浏览 1
提问于2008-10-12
得票数 10
回答已采纳
3
回答
lex/
yacc
:为什么词汇者必须包含
解析器
的
头文件?
parsing
、
bison
、
yacc
、
lex
、
flex-lexer
我正在尝试更多地了解编译器
的
构造,所以我一直
在
玩flexc++和bisonc++;然而,对于这个问题,我将参考flex/
bison
。
在
bison
中,可以使用%token声明来定义令牌名称,例如%token VARIABLE#define INTEGER 258 #
浏览 4
提问于2014-02-07
得票数 1
回答已采纳
1
回答
Yacc
/Flex中
的
Shift/Reduce冲突
c
、
yacc
、
flex-lexer
、
lr
我
在
yacc
中有这样
的
语法
: #include <stdio.h> yyparse(); fprintf(stderr, "%s\n", s);
在
flexline-te
浏览 0
提问于2013-05-23
得票数 0
回答已采纳
2
回答
如何将flex错误提升为野牛
parsing
、
bison
、
flex-lexer
我
在
bison
parser中使用flex parser来解析输入文件中
的
词位。flex
解析器
检测到一些错误(即未右括号或不可接受
的
符号)。我希望flex通知
bison
解析器
发生了错误,
语法
解析应该失败。现在我
在
.l文件中使用如下代码但是
bison
在
调用yylex<em
浏览 3
提问于2016-11-18
得票数 1
1
回答
在
LALR
解析器
中解决移位/减少冲突
parsing
、
yacc
、
lalr
、
ply
我一直在为我
的
语言构建一个
解析器
,但是我
的
转换/减少冲突给我带来了一些麻烦。我
的
语言有一个
语法
ala C++模板
的
泛型类型。所以现在我有这样
的
规则: expression : templateGREATER | templates COMMA templa
浏览 5
提问于2009-11-27
得票数 3
8
回答
Yacc
还在行业中使用吗?
parsing
、
yacc
我正在开发
的
软件库使用了大量
的
yacc
,我不需要处理这些问题。有时我认为这对理解我发现
的
一些问题很有帮助,但大多数时候我完全不了解
yacc
。我
的
问题是,是否有足够
的
新项目仍然使用
yacc
来保证我需要学习它
的
时间? 编辑:考虑到大多数人
的
反应都倾向于学习
Yacc
,您是否推荐一种类似的语言而不是
yacc
?
浏览 2
提问于2008-12-02
得票数 19
回答已采纳
1
回答
导致错误
的
Bison
字符
bison
、
flex-lexer
我正在用
Bison
和Flex开发一个简单
的
编译器。我
的
语法
只接受字符串[a-z]+。如果输入是a0,我想显示一条错误消息,类似于“无法识别的字符0”。现在,所有非
语法
的
东西最终都会被.截取.因此,字符串a0导致
语法
错误。我确实将
Bison
parse.error设置为详细,但它给了我对用户无用
的
令牌。是否有一种方法可以显示我想要
的
东西,即告诉用户输入到底有什么问题?
浏览 2
提问于2021-12-23
得票数 0
回答已采纳
2
回答
Lex和
Yacc
lex可以解析自己吗?
bison
、
yacc
、
lex
Lex和
Yacc
可以一起解析lex和
Yacc
吗?编辑:我并不是说组合需要完全解析输入
的
C部分。特别是,它不需要处理typedef名称/标识符冲突,也不需要构建一个完整
的
符号表(尽管我认为两者都可以
在
lexer和
解析器
中处理C代码)。这是因为C代码被逐字复制到输出中。编辑2:基本上,Lex和
Yacc
(语言,而不是程序
浏览 4
提问于2014-07-19
得票数 3
回答已采纳
2
回答
通过yyparse解析第二个文件
时
要遵循
的
步骤
parsing
、
yacc
、
lex
我有生成
解析器
的
Yacc
/lex代码。当我解析第一个文件(a.txt)
时
,它工作得很好,但当我解析第二个文件(b.txt)
时
,它会返回错误(
语法
错误),但当我首先解析第二个文件(b.txt)
时
,它可以顺利地解析它。我
的
猜测是,在读取第一个文件之后,当它开始读取第二个文件
时
,一些缓冲区或状态不会被清除。所以我想知道,
在
继续解析第二个文件之前,我是否必须重置
解析器
维护
的
一些缓
浏览 0
提问于2012-06-08
得票数 0
回答已采纳
2
回答
YACC
语法
规则
的
结束
c
、
yacc
、
lex
我完全是雅克/莱克斯
的
初学者,我偶然发现了一些对我来说很简单
的
东西,但我无法理解。我有以下两条规则:S : E;和E : STR; (
在
lexer中,[a-z]+映射到STR)。我
的
猜测是,例如,当我给出输入"hithere“
时
,输入被消耗,
解析器
应该退出,不是吗?我<em
浏览 1
提问于2016-04-18
得票数 0
回答已采纳
5
回答
Antlr
的
优势(与lex/
yacc
/
bison
相比)
c++
、
antlr
、
yacc
、
bison
我过去
在
各种项目中使用过lex和
yacc
(更常见
的
是
bison
),通常是翻译器(例如,流到EDA应用程序中
的
EDIF
的
子集)。此外,我必须支持基于几十年前
的
lex/
yacc
语法
的
代码。我在过去
的
各种论坛上看到过关于Antlr
的
正面评论,我很好奇我可能会错过什么。所以如果你用过两者,请告诉我
在
Antlr中哪个更好,哪个更高级。我目前
的
限
浏览 1
提问于2008-10-17
得票数 151
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从0到1搭建技术中台之报警平台实践:匹配器演进
大数据入门基础系列之Hive驱动器Driver之解释器Parser
Bat批处理脚本for/F语句扩展详解
Python编写程序初试
135-重温基础:JSON对象介绍
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券