Skip to content

jht6/the-super-tiny-compiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Super Tiny Compiler

欢迎来到 The Super Tiny Compiler!

这是一个极简的编译器的示例,包含了一个现代编译器的所有主要部分,并且是用易于阅读的JavaScript编写的。

通过阅读代码,你可以了解到大多数编译器从头到尾是如何工作的。


为什么我要关注编译器呢?

显而易见的是,大多数人在日常工作中无需关注编译器。然而,编译器就在你身边,你常用的大量工具在构建时都借用了编译器的相关概念。

但是编译器很恐怖!

是的,确实是这样。但这是那些编写编译器的人导致的,他们把一些很简单的东西搞得很恐怖,以至于大多数人觉得编译器完全无法接近,只有最书呆子的书呆子才能够理解编译器。

所以,我应该从哪开始呢?

很棒! 直接看这个文件 the-super-tiny-compiler.js

我看完了,觉得没啥意义

喔,很抱歉。我正计划对它进行完善,添加一些注释。如果你想等我做完之后再回来看,你可以 watch/star 这个仓库,或者关注我的推特 twitter

测试

执行 node test.js


cc-by-4.0

About

中文版 the-super-tiny-compiler。英文原版:https://github.com/jamiebuilds/the-super-tiny-compiler

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published