
| 第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章 语法分析器的一些特性 主要参考文献 |
商品评论(0条)