缺的东西只能自己补上,开始补编译原理。
刚买了的龙书还在路上,先从 Coursera 上找个公开课看着。
介绍
用来执行程序的工具一般分为两种:编译器(Compilers)和解释器(Interpreters)
编译器是将程序代码首先编译生成可执行文件,然后将数据输入可执行文件得到输出结果,也称为离线执行方式
解释器是将程序和数据输入解释器中,直接得到输出结果,过程是相当于程序代码代码指导解释器来完成对输入数据的处理,也称为在线执行方式
常把编译的过程分成5个阶段:
- Lexical Analysis 词法分析
- Parsing 语法分析
- Semantic Analysis 语义分析
- Optimization 优化
- Code Generation 代码生成
龙书终于到手咯~Hoho~
在github上发现个整理得挺全的龙书答案,顺手fork下来做了个gitbook
当时写这篇的时候是挖了个坑,没想到过了快4个月才回来补坑,有空把Coursera公开课的内容在这里补上,现在先集中精力看龙书了。
龙书的笔记另开一篇好了:编译原理 龙书