腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
Bison
中
具有
多种
类型
的
Token
c++
、
parsing
、
bison
我想用
Bison
写一个解析器,我正在尝试解析一个文件,其中
的
参数值是一个整数或字符串。换句话说,我希望有一个包含两种
类型
的
令牌。注意:在
Bison
的
".y“文件
中
,我按如下方式定义
类型
%union{ char* string;%
token
value %type<"typeThe problem is here, what should I def
浏览 82
提问于2020-12-10
得票数 0
1
回答
bison
/flex:计算器将双精度值解释为整数,因此我添加了#define YYSTYPE double,但我发现了多个编译错误
c++
、
parsing
、
bison
、
flex-lexer
我使用flex和
bison
实现计算器,但是双精度值被解释为整数,然后我在互联网上寻找答案,我意识到错误可能是
bison
将数字解释为整数,所以如果我在*yylval = atof(yytext)
中
输入"所以我尝试在parser.ypp
中
添加#define YYSTYPE double,但是我得到了编译错误。我知道有几个类似的问题,但没有一个对我有真正
的
帮助。下面是我
的
lex和ypp文件,以及我得到
的
编译错误。 提前谢谢。%type <double>
浏览 0
提问于2019-12-29
得票数 0
2
回答
如何检查Flex/
Bison
中标记
的
语义值
c
、
bison
、
flex-lexer
我正在尝试使用Flex/
Bison
创建简单
的
Pascal编译器,并且我想检查哪些语义值是通过标记存储
的
。我有下面的flex代码:Starting parseReadinga
token
: Next
token
is
token
PROGRAM () Shifting
to
浏览 0
提问于2018-09-02
得票数 2
回答已采纳
1
回答
Bison
与非终端一起工作
bison
下面的代码是正确编译
的
,直到我添加了“浮动”规则,然后它给了我错误,我在下面列出
的
任何帮助将不胜感激。char *s)printf("yyerror: %s\n", s); int int_val;} %
token
MINUS%
token
DIVIDE %
token</
浏览 1
提问于2012-11-25
得票数 0
回答已采纳
2
回答
如何编写一个
bison
文件来自动使用C头文件
中
定义
的
令牌枚举列表?
c++
、
parsing
、
yacc
、
bison
、
lexer
我正在尝试使用
Bison
/Yacc构建一个解析器,以便能够解析由另一个模块完成
的
令牌流。令牌已在枚举
类型
中
列出,如下所示:enum
token
_id { TokenType2
的
文档,但我找不到比复制
Bison
文件
中
的
每个标记更好
的
解决方案了: /*
Biso
浏览 0
提问于2010-01-22
得票数 2
回答已采纳
1
回答
操作没有声明
类型
错误。
c
、
types
、
bison
我使用Flex和
Bison
作为一种非常简单
的
编程语言。但我是个初学者,所以我不太清楚如何与他们合作。"FtoC" { printf("%s\n", yytext);return FTOC;}%union { double real;它还
具有
以下令牌定义: %
token
<integer> CONS
浏览 3
提问于2014-05-07
得票数 0
回答已采纳
0
回答
在
Bison
中
如何将头文件放入.tab.h?
c++
、
compiler-construction
、
bison
我写了野牛代码头:#include "foo.h"我在header
中
定义了一个名为'Foo‘
的
结构。我想在
Bison
中使用它作为令牌
类型
。%define api.value.type union然后使用-d选项生成
bison
.tab.h文件。
bison
-d
bison
.y 但是
bison
.tab.h
中
没有#include
浏览 3
提问于2017-12-09
得票数 7
回答已采纳
1
回答
如何获得标记
的
bison
语法规则
bison
、
bisonc++
假设我有以下规则:在这里,输出如下:Found
TOKEN
N.B我知道当它和标记匹配
的
时候,我可以用扫描仪来做,但是我需要从野牛身上打印出来。
浏览 2
提问于2019-07-19
得票数 0
回答已采纳
3
回答
如何利用野牛创建自上而下
的
“树”结构?
parsing
、
bison
、
flex-lexer
、
parser-generator
、
compiler-compiler
是否有可能使用野牛,flex创建自上而下
的
树?伪码: { current = new Block(); parent.addBlock(this); } ; : block_content(parent) statement(current)block(current)
浏览 7
提问于2014-01-24
得票数 0
回答已采纳
2
回答
当我编写词法分析器时,tokens.h有什么用?
c
、
bison
、
flex-lexer
、
lexical-analysis
我正在用C语言编写一个词法分析器,我在某处读到了有关头文件tokens.h
的
内容。它在那里吗?如果是这样,它有什么用呢?
浏览 2
提问于2009-07-31
得票数 0
回答已采纳
2
回答
警告
Bison
编译
bison
、
yacc
、
lex
我正在使用flex/
bison
开发一个编译器。我在我
的
构建输出中有这个警告。有什么需要帮忙
的
吗?
浏览 0
提问于2011-09-08
得票数 5
回答已采纳
2
回答
在野牛
中
,是否有一种方法可以返回令牌
的
名称而不是它
的
类型
?
c++
、
c
、
parsing
、
bison
、
flex-lexer
我和Flex和
Bison
一起工作。在我
的
parse.y (野牛)
中
,我定义了令牌。当令牌返回时,它返回一个int,我想知道是否有一种方法可以将这个int转换回
bison
源
中
的
实际名称。例如,在我
的
parser.y%
token
<tokenData> ID %
token
<tokenDa
浏览 2
提问于2015-09-08
得票数 3
回答已采纳
2
回答
用C语言模拟
Bison
中
的
布尔值
c
、
bison
、
flex-lexer
我正在尝试用C和
bison
做一个逻辑计算器,但我遇到了麻烦,因为C没有布尔
类型
。这是我
的
Flex规则
的
一部分:"T" |"F" | ; | FALSE这是我在计算器中键入T后跟EOL (行尾)时
浏览 1
提问于2012-09-26
得票数 1
回答已采纳
1
回答
Flex,
Bison
,C++全部在Xcode
中
c++
、
xcode
、
bison
、
flex-lexer
它在我
的
机器上编译和运行都很好。不过,我想做
的
是使用C++ STL。每当我试图包括一个CPP头,它说它是找不到
的
。关于这一点,在谷歌上只有少数几个问题。是否有人有这种设置
的
工作示例,或者我可能实现
的
解决方案?谢谢! 编辑,因此由于某种原因,我必须在构建设置
中
添加任何标头
的
包含路径。必须是由于这个人
的
例子
的
自定义makefile。比我
的
工资等级还高。无论如何,我现在可以在main内部使用STL
浏览 4
提问于2016-10-30
得票数 3
回答已采纳
1
回答
bison
/flex
中
的
多种
数据
类型
c
、
casting
、
type-conversion
、
language-design
我正在编写一个
bison
/flex解析器,它
具有
多种
数据
类型
,都与ANSI C兼容。它将不是C语言,但将保留其数据
类型
。事情是..。我不知道如何正确地做这件事。例如,在表达式
中
,假设'n1‘+ 'n2',如果'n1’是双倍,'n2‘是32位整数,那么我需要进行
类型
转换,对吗?怎样才能做好呢?int64,并将结果存储在变量'a‘
中
。正如你所看到
的
,这是相当多
的
浏览 0
提问于2013-12-18
得票数 0
1
回答
这些yacc和lex文件(使用C++字符串)有什么问题?
parsing
、
bison
、
yacc
、
flex-lexer
、
lex
我正在尝试使用Lex和Yacc编写一个简单
的
解析器。而我之前对这两个并不熟悉。当我完成lex和yacc文件并对其进行编译时,我得到了错误。我认为这个错误与没有正确包含
的
字符串头文件有关,但我自己找不到。> INSTNAME%
token
LEFT%
token
COMMA%
token
EQUAL %
token
$$=$1+",
浏览 0
提问于2014-07-24
得票数 1
1
回答
在
bison
中
打印语法
中
的
标记(Yacc)
compiler-construction
、
bison
、
yacc
我在野牛代码中使用令牌时遇到了问题,我通过以下方式定义了这些令牌:char*
token
;node* right;我
的
语法
的
一部分是: code: rettype name ;name: STRING|CHARVAL;rettype: VOID {pr
浏览 15
提问于2021-12-04
得票数 0
1
回答
如何用yacc解析/else语句
c
、
parsing
、
token
、
yacc
、
lex
我正在尝试创建一个.y文件来设计基本
的
编程语言,其中终端值是正确
的
和错误
的
。但是,我很难为if语句定义规则。if语句
的
语法类似;if TRUE: print(a)statement : assignment | ifstatement | print其中IF是关键字if
的
令牌和'
浏览 2
提问于2019-04-07
得票数 1
回答已采纳
2
回答
在YACC规则中使用预定义令牌(%
token
)和使用单个charecter
的
区别
c
、
parsing
、
bison
、
yacc
、
lex
我有一个非常大
的
YACC文件要调试,但是我目前关注
的
部分如下: { } 我想将RULE1写成如下:
浏览 2
提问于2014-05-22
得票数 1
回答已采纳
1
回答
bison
中
的
特定错误处理
bison
A-Za-z]+ { return ALPHA;[()] {return yytext[0];}
bison
-d -v
bison
.ygcc
bison
.tab.c lex.yy.c 例如,输入流是(单元格视图),单词“视图”是由user.Coincidentally给出
的
随机字母,它是EDIF文件
的
关键字,也对应于ALPHA。我设
浏览 2
提问于2013-03-02
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
SushiSwap Launchpad平台MISO上线Harmony
3.6万亿token、3400亿参数,谷歌大模型PaLM 2细节遭曝光
谷歌发布人工智能语言模型PaLM 2 支持100多种语言的多语言文本训练
下一代互联网数字经济的关键:通证 Token
Path通过区块链重新定义互联网的可视性
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券