All Projects → hazbo → The Super Tiny Compiler

hazbo / The Super Tiny Compiler

Licence: cc-by-4.0
Like The Super Tiny Compiler, but in Go

Programming Languages

go
31211 projects - #10 most used programming language

THE SUPER TINY COMPILER

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.


cc-by-4.0

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].