Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 

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

About

这是GitHub项目the-super-tiny-compiler的中文翻译。

Resources

License

Releases

No releases published

Packages

No packages published