×
思维导图备注
自己动手写编译器
首页
白天
夜间
小程序
阅读
书签
我的书签
添加书签
移除书签
第07章 词法分析
来源:pandolia
浏览
1707
扫码
分享
2020-01-27 08:24:48
第07章 词法分析
第07章 词法分析
7.1 词法分析的基本概念
7.2 直接扫描法
7.3 语言、形式语言、正则语言和正则表达式
7.4 有限状态自动机FA
当前内容版权归
pandolia
或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问
pandolia
.
上一篇:
下一篇:
第00章 关于本书
第01章 概 述
第02章 源程序 TinyC
2.1 数据类型及源程序结构
2.2 数据运算
2.3 输入及输出
2.4 控制及循环语句
2.5 函数调用
2.6 关键字
2.7 典型 TinyC 程序
第03章 中间代码 Pcode (上)
3.1 Pcode 、 Pcode 虚拟机及 Pcode 模拟器概述
3.2 变量声明命令
3.3 入栈及出栈命令
3.4 数据运算命令
3.5 输入及输出命令
3.6 退出命令
第04章 中间代码 Pcode (下)
4.1 使用 Pcode 模拟器运行 Pcode
4.2 跳转命令
4.3 自定义函数命令
4.4 中间代码 Pcode 总结
4.5 题外话: C 语言的函数调用过程
第05章 手工编译 TinyC
5.1 函数定义
5.2 变量声明、赋值语句、函数调用语句
5.3 控制和循环语句
5.4 实例
第06章 编译器基本流程
6.1 什么是编译器,为什么要开发编译器
6.2 编译器的工作流程
6.3 TinyC 编译器的工作流程
6.4 特别致谢
第07章 词法分析
7.1 词法分析的基本概念
7.2 直接扫描法
7.3 语言、形式语言、正则语言和正则表达式
7.4 有限状态自动机FA
第08章 用 flex 做词法分析
8.1 flex 简介
8.2 使用 flex 对 TinyC 源文件进行词法分析
第09章 上下文无关语法及分析
9.1 上下文无关语法
9.2 分析树和抽象语法树
9.3 分析方法简介
第10章 自顶向下分析
10.1 LL(1) 分析法基本流程
10.2 首字符集合(first set)和后继字符集合(follow set)
10.3 LL(1) 动作表及 LL(1) 解析
10.4 LL(1) 语法的特性
10.5 LL(1) 分析法的优缺点
第11章 自底向上分析 (上)
11.1 LR 分析法基本思路
11.2 构造 LR(0) 分析器
11.3 LR(0) 分析法的要求
第12章 自底向上分析 (下)
12.1 构造 LR(1) 分析器
12.2 LR(1) 分析法的要求
12.3 利用符号的优先级来解决冲突
12.4 优化的 LR(1) 分析法: LALR(1)
第13章 用 bison 做语法分析
13.1 bison 简介
13.2 bison 示例 1
13.3 bison 示例 2
第14章 TinyC 前端
14.1 第 0.1 版
14.2 第 0.5 版
14.3 第 1.0 版
第15章 TinyC 后端
15.1 NASM 简介
15.2 用 NASM 宏将 Pcode 命令翻译成 x86 指令 ( print 命令)
15.3 翻译 Pcode 中的 readint 命令
15.4 翻译 Pcode 中的算术命令、 push/pop 命令以及 jmp/jz 命令
15.5 翻译 Pcode 中的自定义函数命令和变量声明命令
第16章 TinyC 编译器
16.1 改进 TinyC 前端
16.2 TinyC 编译器
暂无相关搜索结果!
本文档使用
BookStack
构建
×
分享,让知识传承更久远
×
文章二维码
手机扫一扫,轻松掌上读
×
文档下载
普通下载
下载码下载(免登录无限下载)
你与大神的距离,只差一个APP
请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
PDF
文档
EPUB
文档
MOBI
文档
温馨提示
每天每在网站阅读学习一分钟时长可下载一本电子书,每天连续签到可增加阅读时长
下载码方式下载:免费、免登录、无限制。
免费获取下载码
下载码
文档格式
PDF
EPUB
MOBI
码上下载
×
微信小程序阅读
您与他人的薪资差距,只差一个随时随地学习的小程序
×
书签列表
×
阅读记录
阅读进度:
0.00%
(
0/0
)
重置阅读进度