章节目录
前言 第一章 lex和yacc 最简单的lex程序 用lex识别单词 语法 运行lex和yacc lex和手写的词法分析程序 练习 第二章 使用lex 正则表达式 单词计数程序 分析命令行 C源代码分析程序 小结 练习 第三章 使用yacc 语法 移进/归约分析 yacc语法分析程序 词法分析程序 算术表达式和歧义性 变量和有类型的标记 符号表 函数和保留字 用make构建语法分析程序 小结 练习 第四章 菜单生成语言 MGL的概述 开发MGL 构建MGL 屏幕处理 结束 MGL代码示例 练习 第五章 分析SQL SQL的要点概述 语法检查程序 语法分析程序 嵌入式SQL 练习 第六章 lex规范参考 lex规范的结构 BEGIN 程序错误 字符变换 上下文相关 定义(替换) ECHO 包含操作(文件的逻辑嵌套) 从字符串中输入 input() 内部表(%N声明) lex库 行号和yylineno 文字块 一个程序中的多个词法分析程序 output() lex 词法分析程序的可移植性 正则表达式语法 REJECT 从yylex()中返回值 起始状态 unput() yyinput()、yyoutput()、yyunput() yyleng yyless() yylex() yymore() yytext yywrap() 第七章 yacc语法参考 yacc语法的结构 动作 歧义和冲突 yacc中的程序错误 结束标记 错误标记和错误恢复 %ident 声明 继承的属性($0) 词汇的反馈 文字块 文字标记 yacc语法分析程序的可移植性 优先级、结合性和操作符声明 递归规则 规则 特殊字符 开始声明 符号值 标记 %type声明 %union声明 变体和多重语法 y.output文件 yacc库 YYABORT YYACCEPT YYBACKUP yyclearin yydebug和YYDEBUG yyerrok YYERROR yyerror() yyparse() YYRECOVERING() 第八章 yacc歧义和冲突 指针模型和冲突 冲突的普通示例 如何修复冲突 小结 练习 第九章 错误报告和恢复 错误报告 错误恢复 练习 附录一 AT&T lex 附录二 AT&T yacc 附录三 Berkeley yacc 附录四 GNU bison 附录五 flex 附录六 MKS lex和yacc 附录七 Abraxas lex和yacc 附录八 POSIX lex和yacc 附录九 MGL编译程序代码 附录十 SQL分析程序代码 参考文献 词汇表
内容简介
《lex与yacc》(第二版)是惟一一本专门介绍这两个重要的UNIX编程工具的书。这本新版本是完全的修订版,并以很多新的扩充示例代替了旧的示例。几个介绍性章节已经完全重写,还有一章专门介绍实现SQL语法,给出了有经验的程序员希望看到的各种细节。 本书对lex和yacc的重要主题提供了详尽的参考。对所有主要的lex和yacc的MS-DOS和UNIX版本,本书都进行了介绍,包括AT&T lex和yacc、Berkeley yacc、Berkeley/Gnu flex、Gnu bison、MKS lex和yacc、Abraxas PCYACC等等。 “太棒了!我已经读完《lex与yacc》的第二版……总而言之,这是一件伟大的作品 —— 这本书比第一版充实很多,详实而透彻。阅读的过程中,我经历了无数次的惊喜,心里总想‘可惜了,他们已经错过了也许是细微而精妙的地方,我先做个注释’,然而随后在下一个句子或段落就看到对该问题的阐释。” “[John Levine]做了大量的工作来完善这本书。我很高兴最终有一本好书推荐给人们。” ——Vern Paxson,flex的开发者
下载说明
1、lex与yacc是作者[美] John R.Levine,[美创作的原创作品,下载链接均为网友上传的网盘链接!
2、相识电子书提供优质免费的txt、pdf等下载链接,所有电子书均为完整版!
下载链接
热门评论
-
errorcode7的评论Yacc 与 Lex 快速入门 网页链接
-
microhard_ytht的评论乔姆斯基老爷子的四型文法中,表达能力最差的两层Context Free Grammer 与Regular Grammer,恰恰对应着yacc和lex的层次。原来现实中很具体的工具都有对应的理论祖宗啊,这祖宗还先于工具就出现了。有意思
-
yipinghuang的评论Lex和Yacc教程。网页链接 理论与实践完美结合。 希望这次能借鉴一二。
-
raphealguo的评论推荐图书《lex与yacc》。 “推荐给低年级的师弟师妹,看《编译原理》龙书之前可以学着做一些简单的样例,对lex&yacc会有不错的理解。进而再去看状态机等细节,原理。也可以研究一下lex&yacc产生的c文件。” 网页链接
-
新浪云的评论【#SAE技术分享#】《Yacc 与 Lex 快速入门》Lex 和 Yacc 是 UNIX 两个非常重要的、功能强大的工具。事实上,如果你熟练掌握 Lex 和 Yacc 的话,它们的强大功能使创建 FORTRAN 和 C 的编译器如同儿戏。Ashish Bansal 在文中详细的讨论了编写自己的语言和编译器所用到的这两种工具。网页链接
-
54c3的评论I like that RT @ljsabc: 如何使用flex和bison迅速解决问题?《flex与bison》被期待已久,是经典O’Reilly系列书籍《lex & yacc》的续篇。在原书出版以来的近20年中,flex和bison已被证明比原来的Unix工具更可靠、更强大。
-
心肺停止的评论如何使用flex和bison迅速解决问题?《flex与bison》被期待已久,是经典O’Reilly系列书籍《lex & yacc》的续篇。在原书出版以来的近20年中,flex和bison已被证明比原来的Unix工具更可靠、更强大。
-
刘弘也的评论lex与yacc.pdf - 共享资料下载 网页链接