欢迎来到 The Super Tiny Compiler!
这是一个极简的编译器的示例,包含了一个现代编译器的所有主要部分,并且是用易于阅读的JavaScript编写的。
通过阅读代码,你可以了解到大多数编译器从头到尾是如何工作的。
显而易见的是,大多数人在日常工作中无需关注编译器。然而,编译器就在你身边,你常用的大量工具在构建时都借用了编译器的相关概念。
是的,确实是这样。但这是那些编写编译器的人导致的,他们把一些很简单的东西搞得很恐怖,以至于大多数人觉得编译器完全无法接近,只有最书呆子的书呆子才能够理解编译器。
很棒! 直接看这个文件 the-super-tiny-compiler.js
喔,很抱歉。我正计划对它进行完善,添加一些注释。如果你想等我做完之后再回来看,你可以 watch/star 这个仓库,或者关注我的推特 twitter
执行 node test.js