Garter language-family cross compiler toolchain
This processes our commandline arguments
and lets the main
function know what
frontend, backend, linking, or toplevel
functions need to be called
This contains helper functions for lexing, parsing, input/output, and error reporting
This contains data that is expected to be baked into the executable itself, such as the help dialog, documentation, and branding.
This contains string tables for various languages. I hope to be able to personally maintain
This contains framework code that is injected
by the preprocessor during compilation,
such as the core library and init
function
These take input source and transpile it to another source format
This takes *.gyb
bytecode files and attempts to
find symbol definitions for any extern
definitions,
then outputs a static bytecode file.
This takes static bytecode and emits binary executables