close
Skip to content

About

Like The Super Tiny Compiler, but in Go

Resources

Stars

686 stars

Watchers

7 watching

Forks

Latest commit

 

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

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

Stars

686 stars

Watchers

7 watching

Forks

Releases

Packages

Used by

Contributors

Languages