0 0 0

自己动手实现Lua:虚拟机、编译器和标准库.epub

夜半街道
1月前 290
我用夸克网盘分享了「自己动手实现Lua:虚拟机、编译器和标准库.epub」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
自己动手实现Lua 作者: 张秀宏 出版社: 机械工业出版社 副标题: 虚拟机、编译器和标准库 出版年: 2018-1-1 页数: 425 定价: 89.00元 装帧: 平装 丛书: 自己动手系列 ISBN: 9787111610229

内容简介

本书是一本面向Lua程序员和脚本语言爱好者的语言自制指南和实战宝典。全书将带给读者3个维度的收获: • 维度1:深入理解Lua语言本身作者融合自己丰富的工程实践经验,详细阐述了Lua语言的核心语法和实现原理,深入探讨了Lua虚拟机、编译器和标准库的实现,并给出了实际可以编译执行的代码。 • 维度2:从零开始实现一门脚本语言本书以Lua语言为例,系统、完整地(涵盖虚拟机、编译器和标准库)讲解了如何零基础编写一门脚本语言,帮助读者彻底理解脚本语言的工作原理。 • 维度3:提升Go和Java语言编程能力本书分别用Go语言和Java语言来实现Lua,包含大量对Go和Java的使用,有很多巧妙的设计,能帮助读者提升Go和Java的编程能力。 全书共21章,分为3个部分:第一部分(第1-13章)主要讲解LuaAPI和虚拟机的实现,包括二进制chunk格式、Lua虚拟机指令集、元编程、错误处理等。第二部分(第14-17章)主要讨论Lua语法和编译器的实现,包括词法分析、语法分析、代码优化、代码生成等。第三部分(第18-21章)主要讲解Lua辅助API和标准库实现,包括基础库、实用工具库、包和模块、协程等。

作者简介

张秀宏,服务器开发工程师,有多年的Java和游戏服务器开发和架构经验,对高级语言虚拟机有非常深入的研究。曾在EA、乐元素等游戏公司担任高级服务器工程师,现任某创业公司架构师。 曾于2016年6月出版《自己动手写Java虚拟机》一书,广受读者好评,并多次重印。《自己动手实现Lua:虚拟机、编译器、标准库》是他时隔两年之后推出的又一力作。

网友热评

嘟嘟嘟嘟嘟: 读过《自制编程语言 基于C语言》的人,自然会明白这本书的好。 风の住む街: 真的是手把手的,推荐自己实现一次,了解虚拟机原理 batreeon: 没看懂,我还是太菜了,当我下一次在读的时候可能才能体会到这本书的好 Pal: 长期不用c语言,看lua的c语言源码有点难受,看这本书的go语言实现就比较舒服

图书目录

前言 第一部分准备 第1章准备工作 1.1准备开发环境 1.2准备目录结构 1.3本章小结 第二部分Lua虚拟机和LuaAPI 第2章二进制chunk 2.1什么是二进制chunk 2.2luac命令介绍 2.3二进制chunk格式 2.4解析二进制chunk 2.5测试本章代码 2.6本章小结 第3章指令集 3.1指令集介绍 3.2指令编码格式 3.3指令解码 3.4测试本章代码 3.5本章小结 第4章LuaAPI 4.1LuaAPI介绍 4.2Lua栈 4.3LuaState 4.4测试本章代码 4.5本章小结 第5章Lua运算符 5.1Lua运算符介绍 5.2自动类型转换 5.3扩展LuaState接口 5.4测试本章代码 5.5本章小结 第6章虚拟机雏形 6.1添加LuaVM接口 6.2实现Lua虚拟机指令 6.3指令分派 6.4测试本章代码 6.5本章小结 第7章表 7.1表介绍 7.2表内部实现 7.3表相关API 7.4表相关指令 7.5测试本章代码 7.6本章小结 第8章函数调用 8.1函数调用介绍 8.2函数调用栈 8.3函数调用API 8.4函数调用指令 8.5测试本章代码 8.6本章小结 第9章Go函数调用 9.1Go函数登场 9.2Lua注册表 9.3全局环境 9.4测试本章代码 9.5本章小结 第10章闭包和Upvalue 10.1闭包和Upvalue介绍 10.2Upvalue底层支持 10.3Upvalue相关指令 10.4测试本章代码 10.5本章小结 第11章元编程 11.1元表和元方法介绍 11.2支持元表 11.3调用元方法 11.4扩展LuaAPI 11.5测试本章代码 11.6本章小结 第12章迭代器 12.1迭代器介绍 12.2next()函数 12.3通用for循环指令 12.4测试本章代码 12.5本章小结 第13章异常和错误处理 13.1异常和错误处理介绍 13.2异常和错误处理API 13.3error()和pcall()函数 13.4测试本章代码 13.5本章小结 第三部分Lua语法和编译器 第14章词法分析 14.1编译器介绍 14.2Lua词法介绍 14.3实现词法分析器 14.4LookAhead()和其他方法 14.5测试本章代码 14.6本章小结 第15章抽象语法树 15.1抽象语法树介绍 15.2Chunk和块 15.3语句 15.4表达式 15.5本章小结 第16章语法分析 16.1语法分析介绍 16.2解析块 16.3解析语句 16.4解析表达式 16.5测试本章代码 16.6本章小结 第17章代码生成 17.1定义funcInfo结构体 17.2编译块 17.3编译语句 17.4编译表达式 17.5生成函数原型 17.6使用编译器 17.7测试本章代码 17.8本章小结 第四部分Lua标准库 第18章辅助API和基础库 18.1Lua标准库介绍 18.2辅助API 18.3基础库 18.4测试本章代码 18.5本章小结 第19章工具库 19.1数学库 19.2表库 19.3字符串库 19.4UTF-8库 19.5OS库 19.6本章小结 第20章包和模块 20.1包和模块介绍 20.2实现包库 20.3测试本章代码 20.4本章小结 第21章协程 21.1协程介绍 21.2协程API 21.3实现协程库 21.4测试本章代码 21.5本章小结 附录ALua虚拟机指令集 附录BLua语法EBNF描述 后记

自己动手实现Lua:虚拟机、编译器和标准库.epub"网盘下载"

版权说明

1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有
2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件[email protected]投诉说明情况
3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合

这些人下载过 (12)
  • 心事寄往
  • 误把大姨妈当初夜
  • 小草泠泠
  • 自己走天下
  • 风波动荡
  • 丨ㄖ巷
  • 夏如画
  • 未曾绽放就要枯萎么
  • 等风走
  • 青春永远不散场
  • 那些难以言说
  • 彼岸无岸
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!