登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書

『簡體書』自制编程语言 基于C语言

書城自編碼: 3236706
分類:簡體書→大陸圖書→計算機/網絡程序設計
作者: 郑钢
國際書號(ISBN): 9787115487377
出版社: 人民邮电出版社
出版日期: 2018-09-01


書度/開本: 16开 釘裝: 平装

售價:HK$ 126.4

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
万亿指数
《 万亿指数 》

售價:HK$ 105.6
中世纪英国的财政、军事与外交(中外文明传承与交流研究书系)
《 中世纪英国的财政、军事与外交(中外文明传承与交流研究书系) 》

售價:HK$ 93.6
缺席者的历史:以色列十个遗失的部落
《 缺席者的历史:以色列十个遗失的部落 》

售價:HK$ 93.6
晚清洋务运动始末
《 晚清洋务运动始末 》

售價:HK$ 95.8
美索不达米亚神话
《 美索不达米亚神话 》

售價:HK$ 83.8
别害怕吵架:教孩子在冲突中学会正向沟通
《 别害怕吵架:教孩子在冲突中学会正向沟通 》

售價:HK$ 58.8
这个甜甜圈不能卖:奇思妙想爆笑绘本(全2册)
《 这个甜甜圈不能卖:奇思妙想爆笑绘本(全2册) 》

售價:HK$ 95.8
生活中的民法典实用全书:应知应懂的法律常识
《 生活中的民法典实用全书:应知应懂的法律常识 》

售價:HK$ 106.8

 

建議一齊購買:

+

HK$ 98.0
《 Python数据可视化编程实战 第2版 》
+

HK$ 281.2
《 精通C++(第9版) 》
+

HK$ 70.7
《 Python微控制器编程从零开始 使用MicroPython 》
+

HK$ 126.4
《 etcd技术内幕 》
+

HK$ 140.6
《 手把手教你设计CPU——RISC-V处理器篇 》
+

HK$ 229.4
《 一个64位操作系统的设计与实现 》
編輯推薦:
前百度高 级工程师、专业书《操作系统真相还原》的作者的又一力作
业界专家联名推荐
滴滴系统部技术高 级总监于晓声
阿里巴巴蚂蚁金服技术专家肖金亮
百度资 深运维工程师陈晓聪
360企业安全集团政企云事业部技术总监冯顾
ACFUN高 级运维总监陆景玉
Mobvista运维总监黄梦溪
手把手地教读者从零去实现一门语言,从原理到实践事无巨细
每一步都有实际的代码和详尽的原理说明,读者可以很轻松地掌握各个实现细节
实现脚本语言重要的垃圾回收(GC)、虚拟机(VM)和线程等黑技术都在本书一一呈现
內容簡介:
内 容 提 要
本书是一本专门介绍自制编程语言的图书,书中深入浅出地讲述了如何开发一门编程语言,以及运行这门编程语言的虚拟机。本书主要内容包括:脚本语言的功能、词法分析器、类、对象、原生方法、自上而下算符优先、语法分析、语义分析、虚拟机、内建类、垃圾回收、命令行及调试等技术。
本书适合程序员阅读,也适合对编程语言原理感兴趣的计算机从业人员学习。
關於作者:
郑钢,网名大刚,毕业于北京大学,前百度运维开发工程师,《操作系统真象还原》作者。
爱父母,爱老婆,爱运动,爱钻研。
目錄
目 录

第0章 一些可能令人迷惑的问题 1
0.0 成功的基石不是坚持,而是不放弃 1
0.1 你懂编程语言的心吗 2
0.2 编程语言的来历 2
0.3 语言一定要用更底层的语言来编写吗 2
0.4 编译型程序和脚本程序的异同 8
0.5 脚本语言的分类 10
0.6 为什么CPU要用数字而不是字符串作为指令 11
0.7 为什么脚本语言比编译型语言慢 11
0.8 既然脚本语言比较慢,为什么大家还要用 12
0.9 什么是中间代码 12
0.10 什么是编译器的前端、后端 13
0.11 词法分析、语法分析、语义分析和生成代码并不是串行执行 13
0.12 什么是符号表 14
0.13 什么是关系中的闭包 14
0.14 什么是程序中的闭包 15
0.15 什么是字母表 16
0.16 什么是语言 17
0.17 正规式就是正则表达式 17
0.18 什么是正规(表达)式和正规集 17
0.19 什么是有穷自动机 18
0.20 有穷自动机与词法分析的关系 19
0.21 词法分析用有穷自动机(有穷状态自动机)的弊端 19
0.22 什么是文法 20
0.23 BNF和EBNF,非终结符和终结符,开始符号及产生式 21
0.24 什么是句型、句子、短语 23
0.25 什么是语法分析 24
0.26 语法分析中的推导和归约为什么都要最左 25
0.27 什么是语义分析 26
0.28 什么是语法制导 27
0.29 词法分析器吃的是lex,挤出来的是token 27
0.30 什么是遍 28
0.31 文法为什么可以变换 28
0.32 为什么消除左递归和提取左因子 28
0.33 FIRST集、FOLLOW集、LL1文法 29
0.34 最右推导、最左归约、句柄 31
0.35 算符优先分析法 32
0.36 算符优先文法 33
0.37 非终结符中常常定义的因子和项是什么 33
0.38 什么是抽象语法树 33
0.39 编译器如何使用或实现文法中的产生式 34
0.40 程序计数器pc与ip的区别 35
第 1章 设计一种面向对象脚本语言 36
1.1 脚本语言的功能 36
1.2 关键字 37
1.3 脚本的执行方式 38
1.4 纯手工的开发环境 38
1.5 定义sparrow语言的文法 38
第2章 实现词法分析器 46
2.1 柔性数组 46
2.2 什么是字节序 47
2.3 一些基础的数据结构(本节源码stepByStepc2a) 48
2.4 定义虚拟机结构(本节源码stepByStepc2b) 56
2.5 实现源码读取(本节源码stepByStepc2c) 57
2.6 unicode与UTF-8 59
2.6.1 什么是unicode 59
2.6.2 什么是UTF-8 59
2.6.3 UTF-8编码规则 60
2.6.4 实现UTF-8编码、解码(本节源码stepByStepc2d) 61
2.7 实现词法分析器parser(本节源码stepByStepc2e) 66
2.7.1 lex和token 66
2.7.2 字符串和字符串内嵌表达式 66
2.7.3 单词识别流程 67
2.7.4 定义token和parser 68
2.7.5 解析关键字及获取字符 71
2.7.6 解析标识符和unicode码点 73
2.7.7 解析字符串、内嵌表达式、转义字符 75
2.7.8 跳过注释和空行 77
2.7.9 获取token 79
2.7.10 token匹配和初始化parser 84
2.8 构建主程序(本节源码stepByStepc2f) 85
2.9 编译、测试(本节源码stepByStepc2f) 88
2.9.1 一个简单的makefile 88
2.9.2 测试paser 92
第3章 类与对象 95
3.1 对象在C语言中的概貌 95
3.2 实现对象头(本节源码stepByStepc3a) 96
3.3 实现class定义(本节源码stepByStepc3a) 99
3.4 实现字符串对象(本节源码stepByStepc3a) 101
3.5 模块对象和实例对象(本节源码stepByStepc3a) 103
3.6 upvalue、openUpvalue和closedUpvalue 106
3.7 实现函数对象、闭包对象与调用框架(本节源码stepByStepc3a) 107
3.8 完善词法分析器之数字解析(本节源码stepByStepc3b) 111
3.9 完善词法分析器之字符串解析和获取token(本节源码stepByStepc3b) 114
3.10 最终版词法分析器的功能验证(本节源码stepByStepc3b) 116
3.11 实现list列表对象(本节源码stepByStepc3c) 118
3.12 range对象(本节源码stepByStepc3c) 121
3.13 迟到的class.c(本节源码stepByStepc3c) 122
3.14 map对象(本节源码stepByStepc3c) 124
3.14.1 哈希表 124
3.14.2 map对象头文件及entry 125
3.14.3 冲突探测链与伪删除 126
3.14.4 map对象的实现 128
3.15 线程对象(本节源码stepByStepc3c) 134
3.15.1 线程、协程浅述 134
3.15.2 运行时栈 137
3.15.3 用户线程的实现 138
第4章 原生方法及基础实现 142
4.1 解释器流程(本节源码stepBystepc4a) 142
4.2 符号表 144
4.2.1 模块的符号表 144
4.2.2 类方法的符号表 144
4.2.3 模块变量符号表 146
4.2.4 局部变量符号表 147
4.2.5 常量符号表 147
4.3 方法在运行时栈中的参数 147
4.4 定义模块变量(本节源码stepByStepc4b) 148
4.5 原生方法(本节源码stepByStepc4b) 154
4.5.1 定义裸类 154
4.5.2 定义返回值与方法绑定的宏 155
4.5.3 定义原生方法 157
4.5.4 符号表操作 159
4.5.5 定义类、绑定方法、绑定基类 160
4.6 元类及实现(本节源码stepByStepc4b) 161
4.6.1 meta-class类、class类、object类 161
4.6.2 创建元类,绑定类方法 163
4.7 加载模块(本节源码stepByStepc4c) 164
4.8 虚拟机简介 166
4.8.1 虚拟机分类及优缺点 166
4.8.2 为什么要采用虚拟机 168
4.8.3 虚拟机的简单优化 170
4.9 字节码 171
第5章 自上而下算符优先TDOP 177
5.1 自上而下算符优先TDOP 177
5.2 来自Douglas Crockford的教程 177
5.3 TDOP原理 194
5.3.1 一些概念 194
5.3.2 一个小例子 196
5.3.3 expression的思想 197
5.3.4 while(rbp

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.