内容前言

本书是一本优秀的编译原理入门读物。全书穿插了大量轻松风趣的对话,读者可以随书中的人物一起从最简单的语言解释器开始,逐步添加新功能,最终完成一个支持函数、数组、对象等高级功能的语言编译器。本书与众不同的实现方式不仅大幅简化了语言处理器的复杂度,还有助于拓展读者的视野。

 

本书适合对编译原理及语言处理器设计有兴趣的读者以及正在学习相关课程的大中专院校学生。同时,已经学习过相关知识,有一定经验的开发者,也一定能从本书新颖的实现方式中受益良多。

章节内容:

第1部分基础篇

设计Stone语言的解释器。第2~8章将实现一个具有基本功能的解释器。第9 ~10章将介绍一些较深入的内容。

 

 

第2部分性能优化篇

第2部分将对第1部分设计的Stone语言解释器进行性能优化。其中,第13章将介绍如何设计Stone语言的编译器,以提高性能。如果读者仅对编译器的设计方法感兴趣,只需阅读第11章与第13章即可。

 

 

第3部分解说篇(自习时间)

第3部分将介绍一些在开发Stone语言过程中没能涉及的进阶主题。第15章和第16章的内容是大多语言处理器相关教材中都会讲解的基础知识。

 

 

本书分为这三个部分,下面会给大家展示出内容截图,需要获取的小伙伴可以直接转发+关注后扫码

内容展示:

第1天来,我们—起做些什么吧

 

第2天设计程序设计语言

 

第3天分割单词

 

第4 天用于表示程序的对象

 

第5天设计语法分析器

 

第6 天通过解释器执行程序

 

第7天添加函数功能

 

第8 天关联Jav a语言

 

第9天设计面向对象语言

 

第10天无法割舍的数组

 

第11天优化表里读写性能

 

第12天优化对象操作性能

 

第13天设计中间代码解释器

 

第14天为Stone语言添加静态类型支持以优化性能

 

第15天手工设计词法分析器

 

第16天语法分析方式

 

第17天Parser库的内部结构

 

第18天Gluon的使用方法

 

第19天抽象语法树与设计模式

 

需要获取的小伙伴可以直接转发+关注后vx:kaixindian331