01 总述 | 《Let’s Build A Simple Interpreter》笔记
本系列是《Let’s Build A Simple Interpreter》的阅读笔记。因为是笔记,所以没有原文那种由易到难循序渐进的组织,而是尽量将核心的知识点进行总结。
首先区分一下两个概念:编译器和解释器。解释器和编译器的目标都是将某种高级语言的源代码翻译成另一种形式。编译器将源代码翻译成了机器码,而解释器在处理和执行源代码之前没有把它翻译成机器码。它们的区别可以用下面这张图解释:
本系列文章并不涉及机器码,所以根据上面的定义,最终完成的只是一个解释器而非编译器。
参考
01 总述 | 《Let’s Build A Simple Interpreter》笔记