《自己动手实现Lua:虚拟机、编译器和标准库》是一本以虚拟机、编译器和标准库为主题的书籍,通过深入阐述Lua语言的核心原理,以及用Go和Java实现Lua虚拟机和编译器的过程,让读者能够深入理解Lua的内部机制。书中给出了清晰的实现代码和详细的解释,让读者能够逐步搭建自己的Lua环境。七牛云的许式伟等专业人士力荐本书,证明其在Lua领域的权威性和实用性。这本书不仅可以帮助读者更好地理解Lua语言,还可以让读者学习到编译器和虚拟机的原理和实现方法。无论是Lua初学者还是对编译原理有兴趣的开发者,都会从该书中获得巨大收益。
自己动手实现Lua:虚拟机、编译器和标准库
内容介绍
本书是一本针对Lua程序员和对脚本语言有兴趣的人的语言自制指南和实战宝典。作者结合自己丰富的工程实践经验,详细阐述了Lua语言的核心语法和实现原理,并深入探讨了Lua虚拟机、编译器和标准库,并提供了可编译执行的实际代码。它将帮助你从零基础开始学习Lua编程,全面理解脚本语言的工作原理。整本书分为三个部分,共分为21章。
第一部分主要讨论LuaAPI和虚拟机实现,内容涵盖了二进制chunk格式、Lua虚拟机的指令集、元编程以及错误处理等内容。第二部分则着重讨论Lua的语法和编译器实现,包括词法分析、语法分析、代码优化以及代码生成等方面。第三部分则主要讨论了Lua辅助API和标准库的实现,包括基础库、实用工具库、包和模块以及协程等方面的内容。
目录
- 前言
- 第一部分 准备
- 第1章 准备工作 3
- 第二部分 Lua虚拟机和Lua API
- 第2章 二进制chunk 9
- 第3章 指令集 37
- 第4章 Lua API 49
- 第5章 Lua运算符 71
- 第6章 虚拟机雏形 89
- 第7章 表 119
- 第8章 函数调用 141
- 第9章 Go函数调用 167
- 第10章 闭包和Upvalue 183
- 第11章 元编程 205
- 第12章 迭代器 223
- 第13章 异常和错误处理 235
- 第三部分 Lua语法和编译器
- 第14章 词法分析 245
- 第15章 抽象语法树 269
- 第16章 语法分析 287
- 第17章 代码生成 317
- 第四部分 Lua标准库
- 第18章 辅助API和基础库 353
- 第19章 工具库 367
- 第20章 包和模块 381
- 第21章 协程 393
- 附录A Lua虚拟机指令集 405
- 附录B Lua语法EBNF描述 407
- 后记 409