ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-01-26 19:57:36  阅读:189  来源: 互联网

标签:本书 Stone GitHub 脚本语言 P8 解释器 编译器 设计 语言


 

内容前言

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

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

 

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

章节内容:

第1部分基础篇

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

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

 

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

 

第2部分性能优化篇

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

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

 

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

 

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

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

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

 

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

 

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

内容展示:

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

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

 

第2天设计程序设计语言

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

 

第3天分割单词

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

 

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

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

 

第5天设计语法分析器

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

 

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

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

 

第7天添加函数功能

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

 

第8 天关联Jav a语言

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

 

第9天设计面向对象语言

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

 

第10天无法割舍的数组

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

 

第11天优化表里读写性能

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

 

第12天优化对象操作性能

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

 

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

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

 

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

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

 

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

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

 

第16天语法分析方式

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

 

第17天Parser库的内部结构

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

 

第18天Gluon的使用方法

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

 

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

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

 

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

标签:本书,Stone,GitHub,脚本语言,P8,解释器,编译器,设计,语言
来源: https://blog.csdn.net/x275920/article/details/113190162

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有