jacksplwxy

2018年12月2日

前端工程师为什么要学习编译原理?

摘要: 转自:https://zhuanlan.zhihu.com/p/31096468 前言 普遍的观点认为,前端就是打好 HTML、CSS、JS 三大基础,深刻理解语义化标签,了解 N 种不同的布局方式,掌握语言的语法、特性、内置 API。再学习一些主流的前端框架,使用社区成熟的脚手架,即可快速搭建一个 阅读全文

posted @ 2018-12-02 17:37 jacksplwxy 阅读(295) 评论(0) 推荐(0) 编辑

现代编译原理——第六章:中间树 IR Tree 含源码

摘要: 转自: http://www.cnblogs.com/BlackWalnut/p/4559717.html 这一章,就虎书而言,理论知识点是及其少的,就介绍了为什么要有一个中间表示树。看下面这张图就能理解为什么了。 由以上可以知道,中间表达式树可以看成是一种简化过的汇编语言组成的树。在这个阶段,我们 阅读全文

posted @ 2018-12-02 11:49 jacksplwxy 阅读(811) 评论(0) 推荐(0) 编辑

现代编译原理——第五章:活动记录

摘要: 转自: http://www.cnblogs.com/BlackWalnut/p/4559245.html 第五章是到目前位置最让我头疼的一章,不是因为难,是因为对最终的目的不太明确。整章前半部分用十分精简的语言介绍了一个新的概念,活动记录,也就是在函数调用时,一个调用栈究竟发生了什么事。但是,在最 阅读全文

posted @ 2018-12-02 11:48 jacksplwxy 阅读(666) 评论(0) 推荐(0) 编辑

现代编译原理——第四章:语义分析以及源码

摘要: 转自: http://www.cnblogs.com/BlackWalnut/p/4527845.html 写完语义分析的代码后感觉语义分析只是为了进行类型检测(后来才发现,这只是语义分析的一部分)。词法分析注重的是每个单词是否合法,以及这个单词属于语言中的哪些部分。语法分析的上下文无关文法注重的是 阅读全文

posted @ 2018-12-02 11:47 jacksplwxy 阅读(2575) 评论(0) 推荐(1) 编辑

现代编译原理——第三章:抽象语法树以及源码

摘要: 转自: http://www.cnblogs.com/BlackWalnut/p/4508093.html 这是flxe的文件,文件名称为tiger.l 这里需要注意的是,使用了形如: 这样的标示,因为我想使用c++,但是flex生成的是c,所以这里要特别声明一下。 以上使用flex后得到的.c文件 阅读全文

posted @ 2018-12-02 11:45 jacksplwxy 阅读(1436) 评论(0) 推荐(0) 编辑

现代编译原理——第二章:语法分析之LL(K)

摘要: 转自: http://www.cnblogs.com/BlackWalnut/p/4472122.html LL(K)语法分析技术是建立在预测分析的技术之上的。我们先来了解预测分析技术。考虑以下文法: 当使用该文法对(1*2-3)+4和(1*2-3)进行分析,前者因该调用E->E+T,而后者应该调用 阅读全文

posted @ 2018-12-02 11:43 jacksplwxy 阅读(1203) 评论(0) 推荐(0) 编辑

现代编译原理——第二章:语法分析之上下文无关文法

摘要: 转自: http://www.cnblogs.com/BlackWalnut/p/4471938.html 我们知道了词法分析是专注于一个检测一个语言中是否有不合格的单词,以及将单词进行分类。那么为什么要分类呢?其目的就是为了规范化。只有无限的东西规范到一个范围内,我们才能对其进行识别和分析。例如, 阅读全文

posted @ 2018-12-02 11:42 jacksplwxy 阅读(4501) 评论(0) 推荐(1) 编辑

现代编译原理——第1章:词法分析

摘要: 转自: http://www.cnblogs.com/BlackWalnut/p/4467749.html 当我们写好一份源代码,提交给编译器的时候,这是编译器对我们提交代码进行词法分析。这个整个编译过程的第一步。词法分析器将我们的提交的代码看作是一个文本,它工作的目的就是将这个文本中不符合我们所使 阅读全文

posted @ 2018-12-02 11:30 jacksplwxy 阅读(807) 评论(0) 推荐(0) 编辑

现代编译原理——第0章

摘要: 转自:https://www.cnblogs.com/BlackWalnut/p/4420568.html 《现代编译原理》,俗称,虎书。因为这本书对实践的要求比较高,所以选择了这本书来作为编译原理的学习书籍,想一步一步的记录下来,最终完成一个完整的编译器。但是,一个人看书总是感觉很孤独。今天看第一 阅读全文

posted @ 2018-12-02 11:27 jacksplwxy 阅读(380) 评论(0) 推荐(0) 编辑

导航