腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
叶状结合
、
、
、
它与flex文件中的
yylval
直接相关吗?如果你不使用
yylval
,那么你就不需要使用联合?
浏览 6
提问于2009-12-05
得票数 24
1
回答
yacc中如何结合使用
yylval
、
、
我对如何使用在
yylval
中定义的%
union
{}感到困惑,当
yylval
是int时,我可以使用$1
和
$2引用令牌,但是对于联合类型,我不知道该如何做。我在这里有定义: int intval; char *strval;} 例如,当
yylval
浏览 1
提问于2016-02-12
得票数 1
回答已采纳
1
回答
在不是结构或联合的内容中请求成员“sval”
、
、
、
下面是我的一些解析器代码: %
union
{} %token INTDEC FLODEC AS{integer} {
yylval
= atoi(yytext); return INTEGER;}["\\"]
浏览 19
提问于2020-08-20
得票数 0
1
回答
简单解析器生成器的yylex错误
、
stdio.h>#define YY_DECL int yylex() [a-wy-z]+ {
yylval
.string=strdup(yytext); return T_IDENT;}calc.l:15:9: error: incompatible
浏览 66
提问于2020-11-27
得票数 0
回答已采纳
3
回答
yylval
未使用flex
和
bison定义
、
、
、
但是我仍然不明白为什么lexer不能识别
yylval
。然后,我被
yylval
的东西塞住了。我已经做了bison -d的事情,并且已经在parse
浏览 2
提问于2011-06-10
得票数 10
1
回答
yylval
有可能是一个结构而不是一个联合吗?
、
在Bison上,
yylval
可能是一个结构而不是一个联合?我知道我可以将
yylval
定义为与%
union
{}的联合,但是有办法将
yylval
定义为结构吗?返回行
和
标识符的字符串作为示例,并访问有关野牛的某个语法规则的操作的这些信息。
浏览 2
提问于2018-11-26
得票数 3
1
回答
YACC:令牌数据类型无法更改
、
、
、
、
在我的YACC文件中,我需要打印GATENAME
和
NUMBER的标记值,它们应该是int
和
string。但是,我得到了以下错误消息: lab1.y:45:65: error: member reference base type 'char *' is not a structure or <e
浏览 0
提问于2015-09-29
得票数 1
1
回答
flex.l:17:8: error:无效类型参数‘-’‘(有’YYSTYPE‘{aka’int‘}) "int“{
yylval
->fn = 11;返回类型;}
、
、
我正在用flex
和
bison创建一个编译器,但是当我试图编译我的代码时,我得到了这种类型的错误,如何解决这个问题呢?->fn = 10; return TYPE; } "float" {
yylval
->fn = 12; returnTYPE; } "v
浏览 1
提问于2019-12-02
得票数 0
回答已采纳
2
回答
获取多个成员的类型
、
、
我正在使用Yacc/Flex编写一个程序,并使用以下代码(不完全相同,因为我正在混合其他文件的代码):%
union
{ DataType type; %type <type> INTdata : INTNUM {
yylval
.type = INTEGER; }foo : data {
浏览 4
提问于2010-02-14
得票数 1
1
回答
略过lex
和
yacc之间的并集内容
、
、
、
、
我简单地在我的yacc文件中创建了一个联合,即:在我的lex文件中,我有如下内容:但是当我在yacc中打印内容时,它们不会被复制我该怎么解决这个问题呢?
浏览 0
提问于2018-12-16
得票数 0
1
回答
在bison中使用
yylval
恢复字符串
、
嗨,我不知道如何获得一个字符*当我读到一个特定的令牌时…我查看了各种站点,它们提供了建议,但并不完整,我的意思是,例如,缺少
yylval
和
yytext声明,或者如何转换类型,等等在.l文件中:在.y文件中: char *str;:34: error: incompatible types when assigning to type ‘YYSTYPE
浏览 0
提问于2010-11-27
得票数 7
回答已采纳
1
回答
如何在Lex
和
Yacc中标记字符串
、
、
在引用 lex文件时,我们使用 /* */ #include<stdlib.h> %% \n ; [else]+ return(op); [=]+ return
浏览 3
提问于2014-03-22
得票数 0
1
回答
我想要的雅克法则并没有减少
、
、
设置为以下规则:: struct_initialize| struct_or_
union
IDENTIFIER '{'stru
浏览 0
提问于2017-02-16
得票数 0
1
回答
在词法分析器中打印联合/结构的一部分
、
、
、
我已将有关守则包括在内,因此不再拖延:[a-zA-Z][a-zA-Z0-9]* {
yylval
.string_value.line_number =current_line_number; return IDENTIFIER;}
浏览 1
提问于2014-05-18
得票数 0
回答已采纳
1
回答
‘’YYSTYPE‘没有名为’-‘的联合类型的成员
、
、
、
我已宣布YYSTYPE工会为{
union
int_double_string* ids;int_double_string声明为{ int intValue;lex文件
yylval</em
浏览 4
提问于2013-11-10
得票数 4
回答已采纳
1
回答
C
和
bison:指向%
union
定义中的结构的指针
、
、
#include "parser.h"%{%} control ctrl;
yylval
.s_head = malloc(sizeof(struct _symbol));
yylval
.s_tail = malloc(sizeof(struct _symbol
浏览 1
提问于2012-04-15
得票数 0
回答已采纳
1
回答
编写Lex
和
Yacc规则以检测C语言中的#include
、
、
=strdup(yytext); return(TYPEDEF); }%token COMPLEX IMAGINARY #include<string.h> ext
浏览 2
提问于2017-01-27
得票数 2
2
回答
在lex / yacc程序中,在哪里释放分配给_strdup的内存(用于联合)?
、
、
、
、
我在yacc / bison文件中定义了以下联合结构:{ double dbl; char *str;在我的lex/ flex文件中,我有以下匹配:我的问题是,我应该把代码放哪里来释放free(
yylval
->str); 假设这没问题。请注意,如果将“空闲”置于
浏览 1
提问于2015-02-26
得票数 0
回答已采纳
1
回答
从flex/bison中释放在strdup()中分配的字符串
、
、
、
、
= strdup(yytext); return STRING; }.已添加%
union
{ char sval[100]; // char* sval;现在,flex代码变成(如果yytext小于100个字节,则不需要检查代码): //
yylval
.s
浏览 3
提问于2015-06-28
得票数 7
回答已采纳
1
回答
为什么
yylval
是空的?
、
、
、
在解析数字时,我试图将它们的值保存到
yylval
结构中。问题是,当lexer到达一个数字时,
yylval
为null,这会导致分段错误。(相关的混淆点:为什么在大多数Flex示例(例如)中,
yylval
是一个结构,而不是指向结构的指针?没有
yylval
,我无法在test.l中识别%option bison-bridge,而这个选项使
yylval
成为一个指针。另外,我尝试在test.y的
yylval
中初始化main,但是
yylval
= malloc(...)给出了类型错配
浏览 4
提问于2011-06-21
得票数 3
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券