阿里P8分享的GitHub已标星98K的两周自制脚本语言笔记

 

内容前言

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

 

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

章节内容:

第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

全部评论

相关推荐

叶扰云倾:进度更新,现在阿里云面完3面了,感觉3面答得还行,基本都答上了,自己熟悉的地方也说的比较细致,但感觉面试官有点心不在焉不知道是不是不想要我了,求阿里收留,我直接秒到岗当阿里孝子,学校那边的房子都退租了,下学期都不回学校,全职猛猛实习半年。这种条件还不诱人吗难道 然后现在约到了字节的一面和淘天的复活赛,外加猿辅导。华为笔试完没动静。 美团那边之前投了个base广州的,把我流程卡麻了,应该是不怎么招人,我直接简历挂了,现在进了一个正常的后端流程,还在筛选,不知道还有没有hc。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务