hazbo / The Super Tiny Compiler
Licence: cc-by-4.0
Like The Super Tiny Compiler, but in Go
Stars: ✭ 369
Programming Languages
go
31211 projects - #10 most used programming language
You may have recently come across The Super Tiny Compiler project. I read the code a handful of times back-to-back and decided to see if I could write a compiler myself, in Go. This project essentially just a port of the original one, which is written in JavaScript. With comments, it's around 1000 lines - without, only around 250.
Usage
$ git clone [email protected]:hazbo/the-super-tiny-compiler.git
$ cd the-super-tiny-compiler && go build -o tiny
$ ./tiny
Input: (add 2 (subtract 10 5))
Output: add(2, subtract(10, 5));
You can find the input towards the bottom of compiler.go.
Tests
$ go test
Contributing
Feel free to issue a pull request if you feel there is something you could or would like to add to this project.
If you like this, feel free to follow me on Twitter.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].