编译原理
排序:
深度探索C++对象模型
电子工业出版社 · 2012
《深度探索C++对象模型》是C++领域公认的底层机制经典之作,作者Stanley B. Lippman曾参与C++早期编译器cfront后续版本的开发,是少数既懂语言标准、又亲手实现过编译器的作者。本书并不教授C++语法入门,也不提供代码风格技巧,而是回答一个更根本的问题:编译器为了让C++支持类、…
深入理解TypeScript
电子工业出版社 · 2020
《深入理解TypeScript》是《TypeScript Deep Dive》的中文版,作者 Basarat Ali Syed 是微软 JavaScript 和 TypeScript 的 MVP、DefinitelyTyped 团队成员。全书面向希望系统掌握 TypeScript 的开发者,内容涵盖…
深入分析Java Web技术内幕(修订版)
电子工业出版社 · 2014
本书是许令波基于其在淘宝网从事高访问量系统性能优化与框架开发的实践经验写成,围绕 Java Web 技术从三个层面逐层展开。第一部分讲前端与请求链路:一个 URL 从浏览器发出后经历什么,HTTP 协议细节、DNS 解析与 CDN 分发机制,以及静态资源如何就近服务。第二部分深入 Java 语言与运…
自己动手写Java虚拟机
机械工业出版社 · 2016
本书是一本以动手实践为主线讲解 Java 虚拟机的技术书。作者认为,JVM 的结构与运行机制虽然复杂,但仅靠阅读规范文档或钻研 OpenJDK 等大型虚拟机源码,初学者容易被海量代码细节淹没;更好的路径是自己从零写出一个可运行的小型虚拟机。全书采用 Go 语言作为实现语言,因为 Go 语法接近 C …
自制编程语言
人民邮电出版社 · 2013
《自制编程语言》是一本指导读者用C语言亲手实现编程语言解释器的实践型技术书。作者前桥和弥不满足于只讲理论,他选择从最简单的计算器入手,先让读者体会词法分析与语法分析的基本流程:既演示如何借助 yacc/lex 工具生成解析器,也演示不依赖工具、手写词法分析器与语法分析器的做法,并顺带讲解 LL(1)…
自己动手实现Lua:虚拟机、编译器和标准库
机械工业出版社 · 2018
本书是一本面向Lua程序员与脚本语言爱好者的语言自制指南,目标是从零开始,用代码把一门完整的脚本语言搭出来,并在此过程中彻底理解脚本语言的运行原理。作者以当时最新的Lua 5.3.4为蓝本,把虚拟机、编译器、标准库三大部件拆开来讲:先用二进制chunk与指令集揭开Lua字节码的面纱,再逐步实现栈式L…
你不知道的JavaScript(上卷)
人民邮电出版社 · 2015
《你不知道的JavaScript(上卷)》是“你不知道的JavaScript”系列的第一本,对应英文原书 You Don't Know JS: Scope & Closures 与 This & Object Prototypes 两部分内容。全书分为两大部分:第一部分“作用域与闭包”从编译原理入手…
自己动手写Java虚拟机
机械工业出版社 · 2016
Java虚拟机是Java平台的基石,但OpenJDK等主流实现代码量庞大、以C++编写,初学者很容易在代码细节中迷失。本书另辟蹊径:不解读规范文档,也不逐行分析JDK源码,用Go语言从零开始,亲手实现一个能够运行真实class文件的Java虚拟机。全书共11章,随章节推进逐层叠加功能:先用java命…
LLVM Cookbook中文版
电子工业出版社 · 2016
《LLVM Cookbook中文版》是 Packt 出版社英文原版《LLVM Cookbook》的中译本,由电子工业出版社引进出版,王欢明翻译。全书以任务驱动(cookbook)的方式组织,围绕自制的 TOY 语言编译器这一条主线,一步步带读者走完编译器前端、优化器、后端三段式的完整开发流程。 内容…
LLVM Cookbook中文版
电子工业出版社 · 2016
《LLVM Cookbook中文版》由印度软件工程师Mayur Pandey与Suyog Sarda合著,两位作者都是LLVM开源社区的活跃贡献者,也参与过Tizen编译器项目。全书以任务驱动(Cookbook)的方式组织,围绕“怎样用LLVM做一件事”逐步展开,而不是按编译原理教科书的顺序讲理论。…
程序员编程语言经典合集(计算机科学丛书5册套装)
机械工业出版社 · 2019
本书是由机械工业出版社«计算机科学丛书»系列整合而成的五册程序设计经典套装,纸版于2019年11月出版,电子版由华章分社制作发行。套装围绕“编程语言与程序设计教学”这一主线,将Java与Python两条主流语言学习路径,与编译器理论这一计算机科学的底层支柱放在一起,形成从语言入门到原理深入的学习链条…
自己动手实现Lua:虚拟机、编译器和标准库
机械工业出版社 · 2018
本书是一本面向Lua程序员与脚本语言爱好者的“语言自制”实战指南。作者张秀宏凭借多年Java与游戏服务器开发架构经验,以Lua为样本,把一门脚本语言从可执行文件解析到真正运行起来的完整链条拆解开来:先用代码读取Lua二进制chunk,再按指令集的编码格式解码指令,随后借助Lua C API的设计思路…
自制编程语言:基于C语言
人民邮电出版社 · 2018
本书是郑钢(网名“大刚”)继《操作系统真象还原》之后的技术专著,主题是用 C 语言从零搭建一门面向对象的脚本语言以及运行它的虚拟机。全书以作者自制的脚本语言 Sparrow 为主线,把“语言是怎么跑起来的”拆成可动手实现的模块:先讨论脚本语言应具备的功能与整体设计,再实现词法分析器;接着是类与对象的…
深入理解TypeScript
电子工业出版社 · 2020
本书是 TypeScript 深度入门与进阶读本,源自作者广受欢迎的 TypeScript Deep Dive 内容。全书从“为什么要使用 TypeScript”讲起:它依托 JavaScript 生态,同时带来可选的静态类型检查和更友善的工具支持。 写作顺序可以看作一条自下而上的路线:先梳理 Ja…
Go语言定制指南
人民邮电出版社 · 2022
Go语言语法树是Go语言源文件的另一种语义等价的表现形式,Go语言自带的go fmt和 go doc等命令都是建立在Go语言语法树基础之上的分析工具。 本书从Go语言语法树出发,重新审视Go语言源文件,阐述定制Go语言的核心技术。书中通过对go/ast、go/ssa等包的分析,一步步深入Go语言核心…