通过解剖分析现成软件的源代码来学习计算机的专业课程,是一种行之有效的途径。本书通过解剖一个LALR(1)语法分析的生成器——LEMON,来达到学习编译原理中有关LALR(1)语法分析的目的。
本书的结构安排,以LEMON在mmn()主函数中执行流为串联主线,在分析过程中,按遇见的顺序,逐个分析阐述每个函数的工作机制、相关的数据结构,以及它们互相之间发生的有机联系。全书分11章。第1章对LEMON进行概略性的介绍。第2章通过一个带有变量功能、具有可重载函数的桌面计算器的开发实例,介绍如何应用LEMON来开发应用程序。第3章分析LEMON如何对命令行中输入的参数进行处理。第4章阐述LEMON中的各种数据结构以及它们的初始化过程。第5章为LEMON对语法文件内容进行词法扫描,并介绍如何将磁盘上的语法文件转换为机器内存里的各种数据结构。第6章讲述寻得符号Firsr集并建立优先级的过程。第7章讨论形成LR(0)分析器的各个状态和建立各项目的传播链表。第8章为寻找各语法符号的Follow集元素。第9章阐述在已有LR(0)分析器的基础上,添加先行符从而建立LALR(1)分析器的机理和过程。第10章是本书最重要的部分,讨论了LEMON如何与精心设计的lempar.c模板文件互相配合,最终生成LALR(1)类型语法分析器的C语言版文件。第11章非常简要地介绍了语法分析器内函数调用与数组之间的关系、它们的良好封装性,以及如何删除调试排错功能以获得更小的软件体积。
本书可作为大学计算机专业高年级学生和研究生的教材或教学参考书,也可作为从事计算机系统研究或应用开发人员的参考书。
Thisauthoritativetreatmentofthefundamentalsofmobilecommunicationsstressesthe"fun...
《儿童歌曲演唱教程 少儿版》内容简介:《儿童歌曲演唱教程(少儿版)》适合幼儿园和小学音乐教学使用。作者:尤静波、高歌作品目录
《最新英语专业考研名校真题集:语言学》内容简介:本书是“北京环球时代学校英语专业考研点睛丛书”之一。书中内容以《高等学校英
《2015年全国一级建造师执业资格考试历年真题精解+专家预测密卷:机电工程管理与实务》内容简介:本书是在严格遵循全国一级建造师执
《迎接互联网的明天-玩转3DWeb(附盘)》,全书共5章,第1章主要阐述了国内外空前繁荣的3D互联网技术领域,以及这些领域透射出来的
《PHP框架高级编程:应用Symfony、CakePHP和Zend》详细比较Symfony、CakePHP和ZendFramework的利弊,并介绍如何使用每种...
《轻松看懂体检报告(第二版)》内容简介:本书分为三篇,首篇向广大读者介绍健康体检的常规和基础知识。第二篇针对成人体检,按照
《PHP 7从入门到精通(视频教学版)》内容简介:本书循序渐进地介绍了PHP 7开发动态网站的主要知识和技能,提供了大量的PHP应用实例
设计是什么?创意又是什么?设计师是什么?跨界设计和快乐设计又是什么?世界平面设计大师靳埭强记录下累积多年的创作经验,公开
《论语(少儿版)》内容简介:◆ 精选《论语》50篇,部编版小学语文教材入选篇目全部收录; ◆ 疑难字注音、准确翻译,诵读理解两不
ThegreatCarlSaganoncesaid,“Ifyouwishtomakeanapplepiefromscratch,youmustfirstinve...
《人工智能发展报告(2019—2020)》内容简介:该书是国家工业信息安全发展研究中心在对2019年全球人工智能技术和产业进行全面跟踪
MATLAB面向对象编程 本书特色 本书分为三部分。**部分介绍matlab面向对象编程基础知识,包括什么是类,类之间的基本关系,以及matlab提供的面向对象...
《绘画的捷径》内容简介:本书共14章,前半部分内容主要包括为什么画、画什么、绘画基础、有效练习、人体造型等内容,使读者有一个
《经济学夜话:宏观篇》内容简介:本书为《经济学夜话》的“宏观篇”,紧跟当下实事,话题涉及新冠疫情下的世界经济、如何衡量物价
Matlab微分方程高效解法:谱方法原理与实现 本书特色 本书详细阐述了谱方法基本原理、重要技巧,同时着重介绍了它的matlab实现。结合不同的边界条件(周期性...
《3D打印:从全面了解到亲手制作》一书不仅向读者全面介绍3D打印这一新兴技术,同时通过详细的引导,帮助零基础的爱好者们组装一
《Presto实战》内容简介:作为高性能分布式SQL查询引擎,Presto能够针对不同的数据源高效、快速地执行交互式分析。大数据的兴起使得
《风的誓言:大榴莲梦幻治愈系插画绘》内容简介:本书为自由插画师大榴莲的插画集。大榴莲的插画风格多样,有唯美清新的童话风,有
《思维导图:古诗词满分学习法》内容简介:背诵古诗词是中学生的一大难题,很多学生都是背了忘,忘了又背,鉴于此作者想到了让古诗