图书介绍

LEMON语法分析生成器 LALR 1 类型 源代码情景分析PDF|Epub|txt|kindle电子书版本网盘下载

LEMON语法分析生成器 LALR 1 类型 源代码情景分析
  • 虞森林编著 著
  • 出版社: 杭州:浙江大学出版社
  • ISBN:7308048144
  • 出版时间:2006
  • 标注页数:405页
  • 文件大小:20MB
  • 文件页数:416页
  • 主题词:语法分析-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

LEMON语法分析生成器 LALR 1 类型 源代码情景分析PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 介绍LEMON1

1.1 编译原理的由来和发展1

1.2 LEMON简介4

1.3 命令行中各个选项7

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

1.5 与YACC和BISON的不同之处12

1.6 语法文件的语法12

1.7 特殊申明符17

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

第2章 设计计算器27

2.1 最简陋计算器27

2.2 使用自定义的数据类型——结构35

2.3 语法分析器的状态和动作39

2.4 语法分析的动作记录44

2.5 比较完善的计算器47

2.6 如何释放符号占用的内存空间56

2.7 具有变量功能的计算器58

2.8 具有函数功能的计算器65

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

2.10 计算器的全部源代码75

第3章 处理命令行输入85

3.1 函数调用关系85

3.2 内容概述85

3.3 如何阅读分析LEMON源程序86

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

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

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

3.7 提示正确参数输入形式98

第4章 初始化LEMON105

4.1 函数调用关系105

4.2 内容概述106

4.3 LEMON程序的“全局”变量106

4.4 启用“符号之家”的Strsafe_init函数111

4.5 启用符号表的Symbol_init函数114

4.6 符号(symbol)结构116

4.7 启用状态表的State_init函数118

4.8 状态(state)数据结构120

4.9 项目(config)数据结构121

4.10 产生式(rule)数据结构122

4.11 动作(action)数据结构123

4.12 一些变量的初始化124

4.13 装配和安置符号127

4.14 检测符号的安置137

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

5.1 函数调用关系141

5.2 内容概述142

5.3 词法处理的主角142

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

5.5 读入整个语法文件146

5.6 打印出错信息函数148

5.7 处理条件编译155

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

5.9 记号的语法分析167

5.10 文法符号计数、排序186

5.11 重现语法文件189

第6章 符号的First集193

6.1 函数调用关系193

6.2 内容概述193

6.3 计算优先级194

6.4 找出符号的First集196

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

7.1 函数调用关系203

7.2 内容概述204

7.3 计算LR(0)分析器的主角205

7.4 项目表的初始化207

7.5 确认开始符号209

7.6 计算第一状态的基本项目集211

7.7 寻找LR(0)分析器第一个状态218

7.8 基本项目的闭包运算226

7.9 项目传播链表233

7.10 建立第一状态235

7.11 寻找LR(0)的所有状态242

第8章 符号的Follow集253

8.1 函数调用关系253

8.2 内容概述253

8.3 颠倒项目传播链的次序254

8.4 找出符号的Follow集255

9.1 函数调用关系259

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

9.2 内容概述260

9.3 装配动作链表260

9.4 压缩动作链表270

9.5 报告动作链表274

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

10.1 函数调用关系285

10.2 内容概述286

10.3 生成语法分析器的主角287

10.4 “转运承载”数据结构(acttab)287

10.5 模板文件289

10.6 从模板文件中拷贝代码295

10.7 头文件297

10.8 定义分析器中各种数据类型303

10.9 二维数组线性化和压缩315

10.10 计算和生成动作数组320

10.11 输出语法分析器的各数组336

10.12 移进、归约和接受的操作处理344

10.13 产生式文法符号向语法分析栈元素的转换373

10.14 出错与接受的操作处理381

10.15 语法分析器动作分析385

10.16 打印头文件和显示处理结果395

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

11.1 语法分析器中函数和数组调用关系399

11.2 语法分析器的封装性400

11.3 条件编译语句块401

主要参考文献405

热门推荐