Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/starkwang/the-super-tiny-compiler-cn
:snowman: 可能是最小的编译器
https://github.com/starkwang/the-super-tiny-compiler-cn
Last synced: about 1 month ago
JSON representation
:snowman: 可能是最小的编译器
- Host: GitHub
- URL: https://github.com/starkwang/the-super-tiny-compiler-cn
- Owner: starkwang
- License: cc-by-4.0
- Fork: true (jamiebuilds/the-super-tiny-compiler)
- Created: 2016-07-31T00:34:50.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2021-01-07T13:44:52.000Z (almost 4 years ago)
- Last Synced: 2024-08-02T16:39:05.967Z (4 months ago)
- Language: JavaScript
- Homepage:
- Size: 77.1 KB
- Stars: 973
- Watchers: 23
- Forks: 180
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-github-star - the-super-tiny-compiler-cn
README
***Welcome to The Super Tiny Compiler!***
这是一个超级简单的编译器的例子,包含了现代编译器的几个主要部分,用简单易读的 JavaScript 编写。
把这个读完将会有助于你了解*大多数*编译器从前端到后端是如何工作的。
### [想直接看代码?点这里](super-tiny-compiler-chinese.js)
### 或者... [看看演讲](https://www.youtube.com/watch?v=Tar4WgAfMr4)
---
### 为啥我要关心这个?
确实,大多数人在日常工作中没有必要了解编译器都是如何工作的。但是,编译器无处不在,你使用的很多
工具的底层原理都是从编译器那儿来的。### 但是编译器太高大上了!
额,确实。但这是我们(写编译器的人)的过错,我们把一些本应该很通俗易懂的事情弄得太可怕了,
让很多人都认为编译器这种东西是可望而不可即的,甚至只有最书呆子的书呆子才能理解。### 好吧,所以我该从哪儿开始?
太棒了!直接去看 [super-tiny-compiler-chinese.js](super-tiny-compiler-chinese.js) 这个文件吧!
### Tests
直接运行 `node test.js`
---
[![cc-by-4.0](https://licensebuttons.net/l/by/4.0/80x15.png)](http://creativecommons.org/licenses/by/4.0/)