免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3553 | 回复: 2

[C] lex gcc紧急求助 [复制链接]

论坛徽章:
3
双鱼座
日期:2013-08-17 16:21:25CU十二周年纪念徽章
日期:2013-10-24 15:41:34射手座
日期:2014-08-10 13:48:32
发表于 2014-01-02 11:27 |显示全部楼层
在linux下 用 flex生成的c程序 gcc编译不了?是怎么回事
test1.l: 在函数‘yylex’中:
test1.l:11:6: 错误:expected ‘;’ before ‘}’ token

      ^
lex.yy.c:895:12: 错误:函数‘yy_get_next_buffer’存储类无效
static int yy_get_next_buffer (void)
            ^
lex.yy.c:1029:26: 错误:函数‘yy_get_previous_state’存储类无效
     static yy_state_type yy_get_previous_state (void)
                          ^
lex.yy.c:1061:26: 错误:函数‘yy_try_NUL_trans’存储类无效
     static yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state )
                          ^
lex.yy.c:1084:17: 错误:函数‘yyunput’存储类无效
     static void yyunput (int c, register char * yy_bp )
                 ^
lex.yy.c:1125:16: 错误:函数‘input’存储类无效
     static int input  (void)
                ^
lex.yy.c:1248:13: 错误:函数‘yy_load_buffer_state’存储类无效
static void yy_load_buffer_state  (void)
             ^
lex.yy.c:1309:17: 错误:函数‘yy_init_buffer’存储类无效
     static void yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file )
                 ^
lex.yy.c:1415:13: 错误:函数‘yyensure_buffer_stack’存储类无效
static void yyensure_buffer_stack (void)
             ^
lex.yy.c:1548:13: 错误:函数‘yy_fatal_error’存储类无效
static void yy_fatal_error (yyconst char* msg )
             ^
lex.yy.c:1651:12: 错误:函数‘yy_init_globals’存储类无效
static int yy_init_globals (void)
            ^
test1.l:16:1: 错误:expected ‘;’ before ‘{’ token
was |
^
test1.l:18:1: 错误:expected declaration or statement at end of input
being |
^
test1.l: 在文件作用域:
lex.yy.c:295:13: 警告:‘yyensure_buffer_stack’使用过但从未定义 [默认启用]
static void yyensure_buffer_stack (void );
             ^
lex.yy.c:296:13: 警告:‘yy_load_buffer_state’使用过但从未定义 [默认启用]
static void yy_load_buffer_state (void );
             ^
lex.yy.c:297:13: 警告:‘yy_init_buffer’使用过但从未定义 [默认启用]
static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file  );
             ^
lex.yy.c:348:22: 警告:‘yy_get_previous_state’使用过但从未定义 [默认启用]
static yy_state_type yy_get_previous_state (void );
                      ^
lex.yy.c:349:22: 警告:‘yy_try_NUL_trans’使用过但从未定义 [默认启用]
static yy_state_type yy_try_NUL_trans (yy_state_type current_state  );
                      ^
lex.yy.c:350:12: 警告:‘yy_get_next_buffer’使用过但从未定义 [默认启用]
static int yy_get_next_buffer (void );
            ^
lex.yy.c:351:13: 警告:‘yy_fatal_error’使用过但从未定义 [默认启用]
static void yy_fatal_error (yyconst char msg[]  );




flex程序就是  lex与yacc上的第二个源程序

论坛徽章:
7
巳蛇
日期:2014-04-10 08:54:57白羊座
日期:2014-04-22 20:06:262015年亚洲杯之沙特阿拉伯
日期:2015-02-10 14:18:532015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之吉达阿赫利
日期:2015-06-02 11:34:112015亚冠之武里南联
日期:2015-06-24 12:13:082015亚冠之阿尔纳斯尔
日期:2015-08-03 09:08:25
发表于 2014-01-02 13:34 |显示全部楼层
lcyjlu 发表于 2014-01-02 11:27
test1.l: 在函数‘yylex’中:
test1.l:11:6: 错误:expected ‘;’ before ‘}’ token

这不是提示得很清楚吗?test1.l第11行第6个字符'}'前少了';'

论坛徽章:
3
双鱼座
日期:2013-08-17 16:21:25CU十二周年纪念徽章
日期:2013-10-24 15:41:34射手座
日期:2014-08-10 13:48:32
发表于 2014-01-02 21:35 |显示全部楼层
回复 2# Monox


    机器生成的代码不能一步步解决阿。  问题解决了,换了一个版本的flex
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

DTCC2020中国数据库技术大会

【架构革新 高效可控】2020年12月21日-23日第十一届中国数据库技术大会将在北京隆重召开。

大会设置2大主会场,20+技术专场,将邀请超百位行业专家,重点围绕数据架构、AI与大数据、传统企业数据库实践和国产开源数据库等内容展开分享和探讨,为广大数据领域从业人士提供一场年度盛会和交流平台。

http://dtcc.it168.com


大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP