社区
C语言
帖子详情
有谁知道那儿能下载 Lex和Yacc的源代码(Dos/Windowsg下的)
baibaichen
2001-09-17 11:19:39
最好不要在教育网上。
谢谢!!
...全文
136
2
打赏
收藏
有谁知道那儿能下载 Lex和Yacc的源代码(Dos/Windowsg下的)
最好不要在教育网上。 谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
Lex
与
Yacc
》第二版 前5章清晰非扫描版本+全书清晰扫描版+源码
网上当前
Lex
与
Yacc
的书籍分两个版本,非扫描的清晰版本(但只有前5章)和非清晰扫描版本(书里头的代码都看不清)。 虽然看完前5章能大体掌握
Lex
与
Yacc
的用法,但要写出类型编程语言解析器等复杂的解析器,没有深入了解
yacc
的全部功能是远远不行的。而书的后几章正是要对
Lex
和
Yacc
的深入讲解。 本压缩包包含非扫描的清晰版本(只有前5章)和我花钱买下来的全书清晰扫描带书签版本。并附带源码。希望对同时
Lex
与
Yacc
和热忠者有所帮助。 同时,在这,也对
Lex
和
Yacc
的热忠者另外一个选择:gold parser。一个绝对值得你google一下的生成器。
windows
下
yacc
lex
windows
下
yacc
lex
简单源码; vs6平台
Windows
的
lex
&
yacc
编译器
在
windows
下可以使用的
lex
&
yacc
编译器,使用超级方便
Lex
与
Yacc
第二版高清版
Lex
与
Yacc
第二版高清版,扫描版,有目录
C语言
70,022
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章