Lua解释器构建:从虚拟机到编译器

Lua解释器构建:从虚拟机到编译器

评分

★★★★★

ISBN

9787111718833

出版社

机械工业出版社 2023-03-09出版

作者

吴尹杰

分类

编程设计

内容简介
Lua是一门设计精简、功能强大的脚本语言。本书将Lua解释器拆解,使用C语言,一步一步构建能够正确运行的Lua解释器。本书共6章,分别为Lua解释器概述,Lua虚拟机,Lua脚本的编译与虚拟机指令运行流程,Lua编译器,Lua的解释器的其他基础特征,dummylua开发案例:俄罗斯方块。阅读本书,并不需要读者事先精通有关编译原理的知识,书中会尝试用简洁的语言,向读者介绍相关的具体内容。 Lua解释器构建:从虚拟机到编译器面向对Lua内部以及解释器的设计和实现感兴趣的读者,并要求读者对C语言和Lua有一定的了解和使用经验。本书免费提供书中配套案例的全部源码,相关获取方式见封底。
AI简介
这是一本深入剖析Lua语言内部机制的书籍。书中详细讲解了Lua解释器的构建过程,包括Lua虚拟机、Lua编译器的设计与实现,以及Lua脚本的编译与运行流程。书中还通过dummylua项目,让读者能够亲手实践,深入理解Lua语言的核心机制。 首先,书中详细介绍了Lua虚拟机的组成和工作原理,包括虚拟机全局状态——global_State、虚拟机的线程结构——lua_State、虚拟机中执行函数的基础——CallInfo结构等。书中还详细讲解了Lua虚拟机指令集与编码方式,以及虚拟机如何运行这些指令。 接着,书中深入讲解了Lua编译器的设计与实现,包括词法分析器、语法分析器的设计与实现,以及如何使用这些分析器将Lua脚本编译成虚拟机指令。书中还详细讲解了Lua脚本代码编译过程,包括编译阶段和运行阶段的具体实现。 书中还通过dummylua项目,让读者能够亲手实践,深入理解Lua语言的核心机制。dummylua项目是一个基于Lua的解释器实现,它能够将Lua脚本编译成字节码,然后由Lua虚拟机执行。通过dummylua项目,读者可以学习到Lua语言的垃圾回收机制、虚拟机、表(Table
阅读/下载地址