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