Source code
Codename | File | Code | Role |
---|---|---|---|
Hari | hari-main.c | main() | Calls the other parts |
Gaal | gaal-lexer.l | yylex() | Parses the source code and generate lexemes |
Preem | preem-grammar.y | yyparse() | Defines the grammar and uses lexemes to build the AST |
Yugo | yugo-ast.c | new_node_*() | Structures and functions used to create the AST |
Salvor | salvor-bytecode.c | bytecode_generator() | Walks the AST and generates bytecode |
Daneel | daneel-vm.c | Virtual machine that executes bytecode | |
Mule | mule-memory.c | Memory manager | |
Giskard | giskard-object.c | Creation of internal objects and classes | |
Janov | janov-library.c | Standard library |