自己动手写编译器
首页
白天
夜间
下载
阅读记录
书签管理
我的书签
添加书签
移除书签
编辑文档
第07章 词法分析
来源 1
浏览
1726
扫码
打印
2020-01-27 08:24:48
第07章 词法分析
上一篇:
下一篇:
发布点评
第06章 编译器基本流程
6.1 什么是编译器,为什么要开发编译器
6.2 编译器的工作流程
6.3 TinyC 编译器的工作流程
6.4 特别致谢
第02章 源程序 TinyC
2.1 数据类型及源程序结构
2.2 数据运算
2.3 输入及输出
2.4 控制及循环语句
2.5 函数调用
2.6 关键字
2.7 典型 TinyC 程序
第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
第08章 用 flex 做词法分析
8.1 flex 简介
8.2 使用 flex 对 TinyC 源文件进行词法分析
第14章 TinyC 前端
14.1 第 0.1 版
14.2 第 0.5 版
14.3 第 1.0 版
第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) 分析法的优缺点
第04章 中间代码 Pcode (下)
4.1 使用 Pcode 模拟器运行 Pcode
4.2 跳转命令
4.3 自定义函数命令
4.4 中间代码 Pcode 总结
4.5 题外话: C 语言的函数调用过程
第11章 自底向上分析 (上)
11.1 LR 分析法基本思路
11.2 构造 LR(0) 分析器
11.3 LR(0) 分析法的要求
第16章 TinyC 编译器
16.1 改进 TinyC 前端
16.2 TinyC 编译器
第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 中的自定义函数命令和变量声明命令
第00章 关于本书
第03章 中间代码 Pcode (上)
3.1 Pcode 、 Pcode 虚拟机及 Pcode 模拟器概述
3.2 变量声明命令
3.3 入栈及出栈命令
3.4 数据运算命令
3.5 输入及输出命令
3.6 退出命令
第05章 手工编译 TinyC
5.1 函数定义
5.2 变量声明、赋值语句、函数调用语句
5.3 控制和循环语句
5.4 实例
第07章 词法分析
7.1 词法分析的基本概念
7.2 直接扫描法
7.3 语言、形式语言、正则语言和正则表达式
7.4 有限状态自动机FA
第09章 上下文无关语法及分析
9.1 上下文无关语法
9.2 分析树和抽象语法树
9.3 分析方法简介
第01章 概 述
暂无相关搜索结果!
本文档使用
全库网
构建
×
思维导图备注
×
文章二维码
手机扫一扫,轻松掌上读
×
文档下载
请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
PDF
文档
EPUB
文档
MOBI
文档
×
书签列表
×
阅读记录
阅读进度:
0.00%
(
0/0
)
重置阅读进度