LEMON语法分析生成器

时间:2023-02-23 作者:admin
后台-系统-系统设置-扩展变量-(内容页告位1-手机版)

《LEMON语法分析生成器》是在2006年浙江大学出版伯体社出版的图书,作者是虞森林。

  • 书名 LEMON语法分析生成器
  • 作者 虞森林
  • 出版社 浙江大学出版社
  • 出版时间 2006年7月
  • 页数 405 页

内容介绍

  通过解剖分析现成软件的源稳章半丝苦本代码来学习计算机的专业来自课程,是一种行之有效的途径。本书通过解剖一个LALR(1)语法分析的生成360百科器--LEMON,来达到学习编译原理中有关LALR(1)语法分析的目的。

  本书混委报脚而水打果的结构安排,以LEMON在半管指讨名mmn()主函数中执行流为串联主线,在分析过程中,按遇见的顺序,逐个分析阐述每个函数的工作机制、相关的数据结构,以及它们互相之间发生的有机联系。全书分11章。第1章对LE具跑范MON进行概略性的介绍。第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章非常简要地介绍了语法分析器内函数调用与数组之间的关系、它们的良好封装性,以及如何删除调试排错功能以获得更小的软件体积

  本书可作为大学计算机专业高年级学生和研究生的教流之气措设攻负材或教学参考书,也可作虽全益为从事计算机系统研究或应用开发人员的参考书。

目录

  第1章 介绍LEMON

  1.1 编译原理的由来和发展

  1.2 LEMON简介

  1.3 命令行中各个选项

  1.4 语法分析器的界面和工作过程

  1.5 与YA斗呢李事伯施CC和BISON的不同之处

  1.6 语法文件的语法

  1.7 特殊申明迅氧讨

  1.8 语法分析过程的错误恢复策略

  第2章 设计计算搞单术夫

  2.1 最简陋计算器

  2.2 娘教立队么模使用自定义的数据类型--结构

  2.3 语法分析器的状态和动

  2.4 语法分析的动作记录

  2.5 比较完善的计算器

  2.6 如何释放符号占用盾渐线德日之社果喜映的内存空间

  2.7 具有变量功能的计算器

  2.8 具有函数功能的计算器

  2.9 添加带两个参数的函数功能以及让函数能够重载

  2.10 计算器的全部源代码

  第3章 处理命令行输入

  3.1 函数调用关系

  3.2 内容概述

  3.3 如何阅读分析LEMON源程序

  3.4 与命令行有关变量、数组的申明和赋值

  3.5 命令行选项错误输入时的处理

  3.6 命令行带参数选项的处理

  3.7 提示正确参数输入形式

  第4章 初始化LEMON

  4.1 函数调用关系

  4.2 内容概述

  4.3 LEMON程序的"全局"变量

  4.4 启用"符号之家"的strsafe-init函数

  4.5 启用符号表的Symbol-init函数

  4.6 符号(symb01)结构

  4.7 启用状态表的阳十肉没现依群黄单元State-init函数

  4.8 状态(state)数据结构

  4.9 项目(config)数据结构

  4.10 产生式(rule)数据结构

  4.11 动作(action)数据结构

  4.12 一些变量的初始化

  4.13 装配和安置符号

  4.14 检测符号的安置

  第5章 词法扫描和语法要素内部表示

  5.1 函数调用关系

  5.2 内容概述

  5-3 词法处理的主角

  5.4 词法分析专用的数据结构(pstate)

  5.5 读入整个语法文件

  5.6 打印出错信息函数

  5.7 处理条件编译

  5.8 分析字符流和裁成记号流

  5.9 记号的语法分析

  5.10 文法符号计数、排序

  5.11 重现语法文件

  第6章 符号的First集

  6.1 函数调用关系

  6.2 内容概述

  6.3 计算优先级

  6.4 找出符号的First集

  第7章 计算LR(0)分析器

  7.1 函数调用关系

  7.2 内容概述

  ……

  第8章 符号的Follow集

  第9章 计算LALR(1)分析器

  第10章 生成LALR(1)语法分析器

  第11章 语法分析器的一些特性

  主要参考文献

后台-系统-系统设置-扩展变量-(内容页告位2-手机版)
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:123456789@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关推荐

医患对话

.d7in4608,.cq80cika{display:none!important;} .vua04150j1i,.j4dw18t{display:inline-block;width:.1px;height:.1px;overflow:hidden;visibility:hidden;} 医患对话是田

后台-系统-系统设置-扩展变量-(内容页告位3-手机版)