This is a simple planning file for go-rat
. I'm using a public gist to make the whole progress transparent for anyone who interests this project.
Here is a very short introduction to go-rat
: This is a pre-compiler project for go to support generic, generator, method/operator overloading at compile time.
Project URL: https://github.com/go-rat
WARNING: This is quite a big project for me. I don't have any dedicated time nor commitment on it. I may take quite a long time get all things done. Anyway, I still want to have a done. This public gist is a way to push myself keep walking.
- Language design (repo)
- Language implementation
-
rat/token
: Add a few keywords to go's token list. -
rat/scanner
: A thin wrapper ofgo/scanner
. -
rat/build
: A thin wrapper ofgo/build
. -
rat/ast
: Add generic type information to allast.Node
. -
rat/parser
: A parser to parse source file toast.File
. -
rat/types
: Types for overriding and generator.
-
-
rat
command-
rat pre-compile
: Generate go source file from rat files. -
rat build
: Build rat files. -
rat run
: Run rat files. -
rat get
: Get a go or rat package and do pre-compile work. -
rat install
: Get a go or rat package and build it to a binary file.
-