0%

编译原理

缺的东西只能自己补上,开始补编译原理。

刚买了的龙书还在路上,先从 Coursera 上找个公开课看着。

介绍

用来执行程序的工具一般分为两种:编译器(Compilers)和解释器(Interpreters)

编译器是将程序代码首先编译生成可执行文件,然后将数据输入可执行文件得到输出结果,也称为离线执行方式

解释器是将程序和数据输入解释器中,直接得到输出结果,过程是相当于程序代码代码指导解释器来完成对输入数据的处理,也称为在线执行方式

常把编译的过程分成5个阶段:

  1. Lexical Analysis 词法分析
  2. Parsing 语法分析
  3. Semantic Analysis 语义分析
  4. Optimization 优化
  5. Code Generation 代码生成

龙书终于到手咯~Hoho~

在github上发现个整理得挺全的龙书答案,顺手fork下来做了个gitbook


当时写这篇的时候是挖了个坑,没想到过了快4个月才回来补坑,有空把Coursera公开课的内容在这里补上,现在先集中精力看龙书了。

龙书的笔记另开一篇好了:编译原理 龙书