中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >
Lua解釋器構建:從虛擬機到編譯器

包郵 Lua解釋器構建:從虛擬機到編譯器

作者:吳尹杰著
出版社:機械工業出版社出版時間:2023-01-01
開本: 24cm 頁數: 299頁
中 圖 價:¥69.3(7.0折) 定價  ¥99.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

Lua解釋器構建:從虛擬機到編譯器 版權信息

Lua解釋器構建:從虛擬機到編譯器 本書特色

適讀人群 :軟件工程師 游戲開發者 在校大學生 新入行IT從業者這是一本深入探索Lua解釋器內部設計與實現的書,而且本書不僅僅局限于Lua本身,立足于腳本語言設計,對其他腳本語言也有很好的參考價值。

Lua解釋器構建:從虛擬機到編譯器 內容簡介

本書將Lua解釋器拆解,使用C語言,一步一步構建能夠正確運行的Lua解釋器。本書共6章,分別為Lua解釋器概述,Lua虛擬機,Lua腳本的編譯與虛擬機指令運行流程,Lua編譯器,Lua解釋器的其他基礎特性,dummylua開發案例:俄羅斯方塊。

Lua解釋器構建:從虛擬機到編譯器 目錄


前言
第1章 Lua解釋器概述/
1.1 Lua解釋器/
1.1.1 Lua解釋器的整體架構/
1.1.2 Lua解釋器的運行機制/
1.2 Lua虛擬機/
1.2.1 虛擬機簡介/
1.2.2 虛擬機指令的編碼方式/
1.2.3 虛擬機指令集/
1.3 Lua編譯器/
1.3.1 Lua的詞法分析器/
1.3.2 Lua的語法分析器/
1.4 從0開發一個Lua解釋器:dummylua項目/
1.4.1 項目簡介/
1.4.2 項目架構說明/
第2章 Lua虛擬機/
2.1 Lua虛擬機基礎知識/
2.1.1 基本類型定義/
2.1.2 虛擬機全局狀態——global_State/
2.1.3 虛擬機的線程結構——lua_State/
2.1.4 虛擬機中執行函數的基礎——CallInfo結構/
2.1.5 C函數在虛擬機線程中的調用流程/
2.1.6 虛擬機異常處理機制/
2.1.7 dummylua項目的虛擬機基礎實現/
2.2 為虛擬機添加垃圾回收機制/
2.2.1 標記清除算法/
2.2.2 增量式標記清除算法/
2.2.3 dummylua項目的垃圾回收機制實現/
2.3 Lua虛擬機的字符串/
2.3.1 Lua字符串概述/
2.3.2 Lua字符串結構/
2.3.3 字符串的哈希運算/
2.3.4 短字符串與內部化/
2.3.5 長字符串與惰性哈希/
2.3.6 Lua-5.2的Hash DoS攻擊/
2.3.7 dummylua的字符串實現/
2.4 Lua虛擬機的表/
2.4.1 Lua表功能概述/
2.4.2 Lua表的基本數據結構/
2.4.3 表的初始化/
2.4.4 鍵值的哈希運算/
2.4.5 查找元素/
2.4.6 值的更新與插入/
2.4.7 調整表的大小/
2.4.8 表遍歷/
2.4.9 dummylua的表實現/
第3章 Lua腳本的編譯與虛擬機指令運行流程 /
3.1 **個編譯并運行腳本的例子:讓Lua說“hello world”/
3.2 Lua的整體編譯和運行流程/
3.3 虛擬機如何運行編譯后的指令/
3.4 虛擬機輸出“hello world”的例子/
3.5 反編譯工具——protodump/
3.5.1 protodump工具簡介/
3.5.2 使用protodump反編譯Lua的字節碼/
3.5.3 反編譯結果分析/
3.6 標準庫加載流程/
3.7 Lua內置編譯器補充說明/
3.7.1 EBNF簡介/
3.7.2 本章定義的EBNF/
3.7.3 詞法分析器設計與實現/
3.7.4 語句和表達式/
3.7.5 語法分析器的基礎設計與實現/
3.8 讓dummylua能夠編譯并運行“hello world”腳本/
第4章 Lua編譯器/
4.1 Lua詞法分析器 /
4.1.1 詞法分析器簡介/
4.1.2 詞法分析器基本數據結構/
4.1.3 詞法分析器的接口設計/
4.1.4 詞法分析器的初始化流程/
4.1.5 token識別流程/
4.1.6 一個測試用例/
4.1.7 dummylua的詞法分析器實現/
4.2 Lua語法分析器基礎——expr語句編譯流程/
4.2.1 語法分析器的主要工作/
4.2.2 實現的語法/
4.2.3 語法分析器基本數據結構/
4.2.4 編譯邏輯與EBNF的關聯/
4.2.5 exprstat的邏輯結構/
4.2.6 expr的構造與編譯/
4.2.7 suffixedexp構造與編譯/
4.2.8 assignment構造和編譯/
4.2.9 為dummylua添加編譯exprstat的功能/
4.3 完整的Lua語法分析器/
4.3.1 Lua的語句塊/
4.3.2 local語句編譯流程/
4.3.3 doend語句編譯流程/
4.3.4 if語句編譯流程/
4.3.5 while語句編譯流程/
4.3.6 repeat語句編譯流程/
4.3.7 for語句編譯流程/
4.3.8 break語句編譯流程/
4.3.9 function語句編譯流程/
4.3.10 return語句編譯流程 /
4.3.11 dummylua的完整語法分析器實現/
第5章 Lua解釋器的其他基礎特性/
5.1 元表/
5.1.1 元表簡介/
5.1.2 元表的_index域/
5.1.3 元表的_newindex域/
5.1.4 雙目運算事件/
5.1.5 dummylua的元表實現/
5.2 用戶數據/
5.2.1 用戶數據的數據結構/
5.2.2 用戶數據的接口/
5.2.3 用戶數據的垃圾回收處理/
5.2.4 用戶數據的user domain域內部的堆內存清理/
5.2.5 用戶數據的測試用例/
5.2.6 dummylua的用戶數據實現/
5.3 上值/
5.3.1 上值的定義/
5.3.2 Lua函數的探索/
5.3.3 上值的生成/
5.3.4 開放上值和已關閉上值/
5.3.5 dummylua的上值實現/
5.4 弱表 /
5.4.1 弱表的定義/
5.4.2 弱表的用途/
5.4.3 弱鍵/
5.4.4 弱值/
5.4.5 完全弱引用/
5.4.6 dummylua的弱表實現/
5.5 require機制 /
5.5.1 require功能簡述/
5.5.2 package初始化/
5.5.3 require運作流程/
5.5.4 dummylua的require機制實現/
第6章 dummylua開發案例:俄羅斯方塊/
6.1 案例簡介/
6.2 案例代碼結構/
6.3 編譯與運行/
附錄/
附錄A Lua虛擬機指令集/
附錄B Lua的EBNF語法/
展開全部

Lua解釋器構建:從虛擬機到編譯器 作者簡介

吳尹杰 網名Manistein,廣州某游戲開發有限公司服務端技術總監,熱愛計算機技術,喜歡鉆研,熟悉多門編程語言,為知名服務端框架skynet貢獻過多篇核心源碼分析文檔。 個人博客地址:http://manistein.club/ 。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 无味渗透剂,泡沫抑尘剂,烷基糖苷-威海威能化工有限公司 | 国际线缆连接网 - 连接器_线缆线束加工行业门户网站 | 合肥网带炉_安徽箱式炉_钟罩炉-合肥品炙装备科技有限公司 | 氟塑料磁力泵-不锈钢离心泵-耐腐蚀化工泵厂家「皖金泵阀」 | 螺旋压榨机-刮泥机-潜水搅拌机-电动泥斗-潜水推流器-南京格林兰环保设备有限公司 | 伟秀电气有限公司-10kv高低压开关柜-高低压配电柜-中置柜-充气柜-欧式箱变-高压真空断路器厂家 | 冷油器-冷油器换管改造-连云港灵动列管式冷油器生产厂家 | 设计圈 - 让设计更有价值!| 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | 窖井盖锯圆机_锯圆机金刚石锯片-无锡茂达金刚石有限公司 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 彭世修脚_修脚加盟_彭世修脚加盟_彭世足疗加盟_足疗加盟连锁_彭世修脚技术培训_彭世足疗 | 柔软云母板-硬质-水位计云母片组件-首页-武汉长丰云母绝缘材料有限公司 | 预制直埋蒸汽保温管-直埋管道-聚氨酯发泡保温管厂家 - 唐山市吉祥保温工贸有限公司 | 广东机电安装工程_中央空调工程_东莞装饰装修-广东粤标建设有限公司 | 炭黑吸油计_测试仪,单颗粒子硬度仪_ASTM标准炭黑自销-上海贺纳斯仪器仪表有限公司(HITEC中国办事处) | 北京康百特科技有限公司-分子蒸馏-短程分子蒸馏设备-实验室分子蒸馏设备 | 全自动包装秤_全自动上袋机_全自动套袋机_高位码垛机_全自动包装码垛系统生产线-三维汉界机器(山东)股份有限公司 | 列管冷凝器,刮板蒸发器,外盘管反应釜厂家-无锡曼旺化工设备有限公司 | 硫化罐-电加热蒸汽硫化罐生产厂家-山东鑫泰鑫智能装备有限公司 | 分子精馏/精馏设备生产厂家-分子蒸馏工艺实验-新诺舜尧(天津)化工设备有限公司 | 水平筛厂家-三轴椭圆水平振动筛-泥沙震动筛设备_山东奥凯诺矿机 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 深圳标识制作公司-标识标牌厂家-深圳广告标识制作-玟璟广告-深圳市玟璟广告有限公司 | 谷梁科技 | 便携式表面粗糙度仪-彩屏硬度计-分体式粗糙度仪-北京凯达科仪科技有限公司 | TwistDx恒温扩增-RAA等温-Jackson抗体-默瑞(上海)生物科技有限公司 | 淘剧影院_海量最新电视剧,免费高清电影随心观看 | 高低温老化试验机-步入式/低温恒温恒湿试验机-百科 | HYDAC过滤器,HYDAC滤芯,现货ATOS油泵,ATOS比例阀-东莞市广联自动化科技有限公司 | 私人别墅家庭影院系统_家庭影院音响_家庭影院装修设计公司-邦牛影音 | 洗石机-移动滚筒式,振动,螺旋,洗矿机-青州冠诚重工机械有限公司 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 整合营销推广|营销网络推广公司|石家庄网站优化推广公司|智营销 好物生环保网、环保论坛 - 环保人的学习交流平台 | HV全空气系统_杭州暖通公司—杭州斯培尔冷暖设备有限公司 | 消防泵-XBD单级卧式/立式消防泵-上海塑泉泵阀(集团)有限公司 | 建筑消防设施检测系统检测箱-电梯**检测仪器箱-北京宇成伟业科技有限责任公司 | 超声波焊接机_超音波熔接机_超声波塑焊机十大品牌_塑料超声波焊接设备厂家 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 湖州织里童装_女童男童中大童装_款式多尺码全_织里儿童网【官网】-嘉兴嘉乐网络科技有限公司 | 湖南档案密集架,智能,物证,移动,价格-湖南档案密集架厂家 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 |