前两天看到一个「用200行代码实现编译器」的 GitHub 仓库。这个微型编译器用 JavaScript 实现,最终实现了将类似 Lisp 语法的函数编译为类似C语言的函数。
编译器的作用是什么?就是将一种语言源代码转换成目标语言,这个目标语言可以是另外一种语言,比如 C 语言;可以是中间语言,比如 Java 字节码;还可以直接就是机器码。
前两天看到一个「用200行代码实现编译器」的 GitHub 仓库。这个微型编译器用 JavaScript 实现,最终实现了将类似 Lisp 语法的函数编译为类似C语言的函数。
编译器的作用是什么?就是将一种语言源代码转换成目标语言,这个目标语言可以是另外一种语言,比如 C 语言;可以是中间语言,比如 Java 字节码;还可以直接就是机器码。