Interpreter internals

Source code

CodenameFileCodeRole
Harihari-main.cmain()Calls the other parts
Gaalgaal-lexer.lyylex()Parses the source code and generate lexemes
Preempreem-grammar.yyyparse()Defines the grammar and uses lexemes to build the AST
Yugoyugo-ast.cnew_node_*()Structures and functions used to create the AST
Salvorsalvor-bytecode.cbytecode_generator()Walks the AST and generates bytecode
Daneeldaneel-vm.cVirtual machine that executes bytecode
Mulemule-memory.cMemory manager
Giskardgiskard-object.cCreation of internal objects and classes
Janovjanov-library.cStandard library