摘要:前言 这是之前在掘金发的两条沸点,懒得写了,直接复制过来作为前言了。然后这个项目可能之后还会继续写,增加一些路由或者模板引擎的指令什么的,但是再过没多久寒假就有大块时间了就可能不摸这个鱼去开其它坑了,随缘吧。所以先写JSX的解析器吧,这个部分也比较独立 "掘金沸点" 里有一些代码截图,就不发在mar 阅读全文
posted @ 2019-12-22 19:00 dejavudwh 阅读 (75) 评论 (0) 编辑
摘要:前言 在之前几篇我们讨论的语法、语义、命名、类型和抽象适用于所有语言。然而我们的注意力都主要集中在命令式语言上,现在这篇来看看其它范式的语言。函数式和逻辑式语言是最主要的非命令式语言。 函数式语言 命名和作用域问题出现在各种模型中,还有类型、表达式和选择与递归等控制流概念等等。所有语言都必须经过扫描 阅读全文
posted @ 2019-12-01 12:51 dejavudwh 阅读 (76) 评论 (0) 编辑
摘要:前言 在之前的名字、作用域那篇提到模块类型,它使程序员可以从一个给定抽象出发,通过实例化产生多个实例;再后面是类,它使程序员可以定义一族相关的抽象。 在这一篇里,我们会来看一下面向对象程序设计及其三个基本概念、动态方法约束、多重继承等等 面向对象程序设计 随着软件变得越来越复杂,数据抽象已经变成了软 阅读全文
posted @ 2019-11-30 12:29 dejavudwh 阅读 (112) 评论 (0) 编辑
摘要:前言 在之前我们把抽象定义为一种过程,程序员可以通过它将一个名字与一段可能很复杂的程序片段关联起来。抽象最大的意义就在于,我们可以从功能和用途的角度来考虑它,而不是实现。 在大多数程序设计语言中,子程序是最主要的控制抽象的方法。大多数子程序都是参数化的,即通过传递一些参数来影响子程序的行为。 回顾栈 阅读全文
posted @ 2019-11-29 10:37 dejavudwh 阅读 (123) 评论 (0) 编辑
摘要:前言 现在大多数程序设计语言中都有表达式和/或对象的类型概念。类型起着两种主要作用: 为许多操作提供了隐含的上下文信息,使程序员可以在许多情况下不必显示的描述这种上下文。比如int类型的两个对象相加就是整数相加、两个字符串类型的对象相加就是拼接字符串、在Java和C 中new object()隐含在 阅读全文
posted @ 2019-11-27 19:20 dejavudwh 阅读 (77) 评论 (0) 编辑
摘要:前言 对大多数计算模型而言,顺序都是基本的东西,它确定了为完成所期望的某种工作,什么事情应该最先做,什么事应该随后做,我们可以将语言规定顺序的机制分为几个类别: 顺序执行 选择 迭代 过程抽象 递归 并发 异常处理和推断 非确定性 对于不同类别的语言对不同类别的控制流的重要性也不尽相同,比如顺序执行 阅读全文
posted @ 2019-11-26 12:59 dejavudwh 阅读 (127) 评论 (1) 编辑
摘要:前言 这两篇写了词法分析和语法分析,比较偏向实践。这一篇来看一下语言设计里一个比较重要的部分:名字。在大部分语言里,名字就是标识符,如果从抽象层面来看名字就是对更低一级的内存之类的概念的一层抽象。但是名字还有其它相关的比如它的约束时间和生存周期等等 约束时间 约束就是两个东西之间的一种关联,例如一个 阅读全文
posted @ 2019-11-24 15:23 dejavudwh 阅读 (89) 评论 (0) 编辑
摘要:前言 虽然标题是程序语言的语法,但是讲的是对词法和语法的解析,其实关于这个前面那个写编译器系列的描述会更清楚,有关语言语法的部分应该是穿插在整个设计当中的,也看语言设计者的心情了 和英语汉语这些自然语言不一样,计算机语言必须是精确的,它们的语法和语义都必须保证没有歧义,这当然也让语法分析更加简单 所 阅读全文
posted @ 2019-11-23 21:10 dejavudwh 阅读 (149) 评论 (0) 编辑
摘要:前言 断断续续学编译原理到之前发过写一个编译器和正则表达式引擎系列文章也有一段时间了,然后最近看完PLP这本书,这本书应该算是入门书,但是对我这种半吊子收获很大。所以为了弥补最近学操作系统和接外包摸的鱼,就想写写看完这本书的收获。(为拙劣的标题道歉 程序设计语言的谱系 现在的新语言都是一撮一撮的出来 阅读全文
posted @ 2019-11-23 12:34 dejavudwh 阅读 (117) 评论 (0) 编辑
摘要:文件系统的概念 文件系统是操作系统中管理持久性数据的子系统,提供数据存储和访问功能 文件是具有符号名,由字节序列构成的数据项集合 文件系统的功能 1. 分配文件磁盘空间 管理文件块(位置和顺序) 管理空闲空间 分配算法 2. 管理文件集合 定位:文件及其内容 命名:通过名字找到文件 文件系统结构:文 阅读全文
posted @ 2019-11-22 20:11 dejavudwh 阅读 (53) 评论 (0) 编辑