Skip to content
这是GitHub项目the-super-tiny-compiler的中文翻译。
JavaScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
LICENSE
README.md
package.json
test.js
the-super-tiny-compiler.js

README.md

The Super Tiny Compiler

欢迎来到超级微小的编译器!

这是 Jamie Kyle 的 GitHub 项目 the-super-tiny-compiler 的中文翻译,原项目地址:https://git.io/compiler

翻译者:姚永泽

这是一个包含了所有现代编译器重要组成部分的超级简化编译器。 使用简洁,易理解的 JavaScript 编写。

通读加了注释的代码能够帮助你学习大部分编译器是如何从头到尾工作的。

想要立即看代码?点击这里

你也可以在 Glitch 上查看代码


我为什么要知道编译器是如何工作的呢?

的确,大部分开发者在日常工作中并不需要了解编译器是如何工作的。但是编译器无处不在,很多你使用的工具都是基于编译器的概念编写的。

但是编译器非常的可怕!

是的,的确。但是这是我们的错(开发编译器的程序员),我们将本来非常直观的东西变得非常复杂以致于人们认为只有苦心钻研编译器的人才能理解。

好吧,那么我从哪里开始呢?

非常好!打开the-super-tiny-compiler.js 文件。

我回来了,但是我还是不理解。

Ouch, I'm really sorry. Let me know how it can be improved.

测试

使用node test.js指令测试。


cc-by-4.0

You can’t perform that action at this time.