[译] 怎样写一个基础的编译器

2015-10-18
阅读 2 分钟
5.4k
一些经验方面的东西, 觉得有用, 粗糙翻译了一下原文是 2012 年的, 现在编译的 JavaScript 的语言已经很多了 原文 [链接] 介绍 一个典型的编译器做下面一些工作: 解析: 源码转化为抽象语法树(AST) 查找对其他模块的引用(C 把这个不知推迟到链接才做的) 语义检查: 清除语法正确然而无用的语句, 比如, 无法访问到的代码或者...