2026-3-7 7:37:49 周六
  忘记密码
帐号
密码
  
首  页 | 文化新闻 | 出版社 | 发行单位 | 出版观澜 | 馆配 | 图书 | 音像 | 报刊 | 电子出版物 | 文化艺术品 | 诗意名城 | 一字千金
动  漫 | 休闲游戏 | 手机小说报 | 视 频 | 文交会 | 文化焦点 | 名家名作 | 我新我秀 | BBS | EMBA | 29中 | 总平台
  购买本书的顾客还买过  
可编程控制器应用基础
可编程控制器应用基础
计算机组装与联网技术
计算机组装与联网技术
计算机算法基础(第三版)
计算机算法基础(第三版)
计算机组成原理(第2版)
计算机组成原理(第2版)
IBM-PC宏汇编语言程序设计(第二版)——计算机系列教材
IBM-PC宏汇编语言程序设...
计算机基础及应用(第二版)
计算机基础及应用(第二版)
  销售排行  
 计算机组成与体系结构(第三..
 注册表应用完全DIY(含光..
 一台电脑学网管——网络组建..
 微型计算机原理及应用(第三版)
 网络设备安装与调试
 电脑硬道理装机圣手(附光盘)
 电脑维护大师2008
 单片机应用开发实例丛书 5..
江苏发行网 >> 图书 >> 计算机
LEMON语法分析生成器(LALR 1类型)源代码情景分析
LEMON语法分析生成器(LALR 1类型)源代码情景分析
商品编号:JSFXW20091208113932 版号:9787308048149
开    本:0开 印张:405 装帧:平装
版    次:2006-7-1
发行单位:江苏发行网
出版单位:浙江大学出版社
著 作 者:虞森林 编著
商品数量:2本 被浏览385次  热卖中
商品折扣:8.1 折  赠送积分:0分  共节省11.00元
商品价格: ¥58.00元
¥47.00元
市场价 会员价



内容简介


通过解剖分析现成软件的源代码来学习计算机的专业课程,是一种行之有效的途径。本书通过解剖一个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章非常简要地介绍了语法分析器内函数调用与数组之间的关系、它们的良好封装性,以及如何删除调试排错功能以获得更小的软件体积。
  本书可作为大学计算机专业高年级学生和研究生的教材或教学参考书,也可作为从事计算机系统研究或应用开发人员的参考书。


目录


第1章 介绍LEMON
 1.1 编译原理的由来和发展
 1.2 LEMON简介
 1.3 命令行中各个选项
 1.4 语法分析器的界面和工作过程
 1.5 与YACC和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章 语法分析器的一些特性
主要参考文献

星级指数: ☆☆ ☆☆☆ ☆☆☆☆ ☆☆☆☆☆
标    题:
内    容:
 
配送范围 如何交款 我的订单 售后服务 需要帮助
运费收取标准
■ 配送时间和配送范围
付款方式
■ 汇款单招领
如何查询订单情况
■ 怎样下订单
■ 退换货原则
■ 退换货处理
忘记了密码
 
关于我们 | 友情链接 | 网站地图 | 汇款方式 | 帮助中心 | 合同下载
在线客服:江苏发行网温馨客服二 江苏发行网温馨客服四
中华人民共和国增值电信业务经营许可证号:苏B2-20100342 备案号:苏ICP备10223332号-2
网站服务电话:025-51861377 发行协会电话:025-83361842 服务邮箱:admin@jsfxw.com
版权所有 上书房 法律顾问团:鲍平 律师、邱宝军 律师