社区
C语言
帖子详情
有谁知道那儿能下载 Lex和Yacc的源代码(Dos/Windowsg下的)
baibaichen
2001-09-17 11:19:39
最好不要在教育网上。
谢谢!!
...全文
161
2
打赏
收藏
有谁知道那儿能下载 Lex和Yacc的源代码(Dos/Windowsg下的)
最好不要在教育网上。 谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qqchen79
2001-09-17
打赏
举报
回复
Search Bison & FLex on Google, you can find them.
Bison = Yacc for windows
Flex = Lex for windows
lostit
2001-09-17
打赏
举报
回复
到http://www.google.com上搜一下吧我就就是在那搜的.
几M 的文件.
一个
Lex
/
Yacc
完整的示例(可使用C++)
作者: 胡彦 本框架是一个
lex
/
yacc
完整的示例,用于学习
lex
/
yacc
程序基本的搭建方法,在linux/cygwin下敲入make就可以编译和执行。 本例子虽小却演示了
lex
/
yacc
程序最常见和重要的特征: *
lex
/
yacc
文件格式、程序结构。 * 如何在
lex
/
yacc
中使用C++和STL库,用extern "C"声明那些
lex
/
yacc
生成的、要链接的C函数,如yy
lex
(), yywrap(), yyerror()。 * 重定义YYSTYPE/yylval为复杂类型。 * 用%token方式声明
yacc
记号。 * 用%type方式声明非终结符的类型。 *
lex
里正则表达式的定义、识别方式。 *
lex
里用yylval向
yacc
返回属性值。 * 在
yacc
嵌入的C代码动作里,对记号属性($1, $2等)、和非终结符属性($$)的正确引用方法。 * 对yyin/yyout重赋值,以改变
yacc
默认的输入/输出目标。 * 如何开始解析(yyparse函数),结束或继续解析(yywrap函数)。 本例子功能是,对当前目录下的file.txt文件,解析出其中的标识符、数字、其它符号,显示在屏幕上。linux调试环境是Ubuntu 10.04。 总之,大部分框架已经搭好了,你只要稍加扩展就可以成为一个计算器之类的程序,用于《编译原理》的课程设计。 文件列表:
lex
.l:
lex
程序文件。
yacc
.y:
yacc
程序文件。 main.hpp: 共同使用的头文件。 Makefile: makefile文件。 file.txt: 给程序解析的文本文件。 使用方法: 1-把
lex
_
yacc
_example.rar解压到linux/cygwin下。 2-命令行进入
lex
_
yacc
_example目录。 3-敲入make,这时会自动执行以下操作: (1) 自动调用f
lex
编译.l文件,生成
lex
.yy.c文件。 (2) 自动调用bison编译.y文件,生成
yacc
.tab.c和
yacc
.tab.h文件。 (3) 自动调用g++编译、链接出可执行文件main。 (4) 自动执行main,得到如下结果:。 bison -d
yacc
.y g++ -c
lex
.yy.c g++ -c
yacc
.tab.c g++
lex
.yy.o
yacc
.tab.o -o main id: abc id: defghi int: 123 int: 45678 op: ! op: @ op: # op: $ AllId: abc defghi 参考资料:《
Lex
和
Yacc
从入门到精通(6)-解析C-C++包含文件》, http://blog.csdn.net/pandaxcl/article/details/1321552 其它文章和代码请留意我的blog: http://blog.csdn.net/huyansoft 2013-4-27
windows
下
yacc
lex
windows
下
yacc
lex
简单源码; vs6平台
Windows
的
lex
&
yacc
编译器
在
windows
下可以使用的
lex
&
yacc
编译器,使用超级方便
Lex
与
Yacc
第二版高清版
Lex
与
Yacc
第二版高清版,扫描版,有目录
lex
源代码
编译器使用的分析程序,也就是
lex
。配合
yacc
(bison)一起使用。
C语言
70,037
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章