失效链接处理 |
自己动手写Python虚拟机 PDF 下载
下载地址:
版权归出版社和原作者所有,链接已删除,请购买正版
用户下载说明:
电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:
http://product.dangdang.com/1513463535.html
相关截图: ![]() 资料简介:
本书按内容分为六个部分, 部分介绍语言虚拟机的基本概念,并实现字节码解释器;第二部分,实现内嵌类型,如整数、字符串、列表和字典等;第三部分,实现了函数;第四部分,实现自定义类、对象和方法;第五部分,实现垃圾回收,也就是自动内存管理;第六部分,模块和迭代。本书的章节内容之间都有很强的依赖性,后面的章节内容都是在前面章节的基础上去实现的,所以读者必须按部就班地从前向后阅读,才能保证阅读的流畅。
本书适合的人群包括:在校大学生(可以通过本书掌握很多计算机工作运行的核心知识),以及对编译器,编程语言感兴趣的人。
资料目录: 第1章 编程语言虚拟机
1.1 编程语言的发展
1.2 编程语言虚拟机
1.3 开发环境
第2章 编译流程
2.1 Python字节码
2.2 词法分析
2.3 文法分析
2.4 抽象语法树
2.4.1 构建AST
2.4.2 递归程序的本质
2.4.3 访问者模式
2.4.4 用Visitor重写AST
第3章 二进制文件结构
3.1 pyc文件格式
3.2 加载CodeObject
3.2.1 准备工具
3.2.2 创建CodeObject
3.3 整理工程结构
3.4 执行字节码
第4章 实现控制流
4.1 分支结构
4.1.1 条件判断
4.1.2 跳转
4.1.3 True、False和None
4.2 循环结构
4.2.1 变量
4.2.2 循环内的跳转
第5章 基本的数据类型
5.1 KlassOop二元结构
5.2 整数
5.3 字符串
第6章 函数和方法
6.1 函数
6.1.1 栈帧
6.1.2 创建FunctionObject
6.1.3 调用方法
6.2 变量和参数
6.2.1 LEGB规则
6.2.2 函数的参数
6.2.3 参数默认值
6.3 Native函数
6.4 方法
第7章 列表和字典
7.1 列表
7.1.1 列表的定义
7.1.2 操作列表
7.2 字典
7.2.1 字典的定义
7.2.2 操作字典
|