Skip to content

hazbo/the-super-tiny-compiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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 git@github.com: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.


cc-by-4.0

About

Like The Super Tiny Compiler, but in Go

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages