q/src/core
2025-02-04 20:43:15 +01:00
..
AddBytes.go Simplified file structure 2024-08-07 19:39:10 +02:00
Compare.go Simplified file structure 2024-08-07 19:39:10 +02:00
Compile.go Simplified file structure 2024-08-07 19:39:10 +02:00
CompileAssert.go Simplified file structure 2024-08-07 19:39:10 +02:00
CompileAssign.go Implemented structs 2025-02-04 18:16:31 +01:00
CompileAssignArray.go Added missing register deallocation 2025-01-26 14:31:38 +01:00
CompileAssignDivision.go Added missing register deallocation 2025-01-26 14:31:38 +01:00
CompileAssignField.go Implemented reading from struct fields 2025-02-04 20:43:15 +01:00
CompileAST.go Simplified file structure 2024-08-07 19:39:10 +02:00
CompileASTNode.go Simplified file structure 2024-08-07 19:39:10 +02:00
CompileCall.go Implemented structs 2025-02-04 18:16:31 +01:00
CompileCondition.go Simplified file structure 2024-08-07 19:39:10 +02:00
CompileDefinition.go Improved type system 2024-08-08 12:55:25 +02:00
CompileDelete.go Implemented structs 2025-02-04 18:16:31 +01:00
CompileIf.go Fixed missing register move in if statements 2025-02-03 13:17:48 +01:00
CompileLoop.go Simplified file structure 2024-08-07 19:39:10 +02:00
CompileMemoryStore.go Implemented structs 2025-02-04 18:16:31 +01:00
CompileNew.go Implemented structs 2025-02-04 18:16:31 +01:00
CompileReturn.go Implemented structs 2025-02-04 18:16:31 +01:00
CompileSwitch.go Simplified file structure 2024-08-07 19:39:10 +02:00
CompileSyscall.go Simplified file structure 2024-08-07 19:39:10 +02:00
CompileTokens.go Simplified file structure 2024-08-07 19:39:10 +02:00
Defer.go Simplified file structure 2024-08-07 19:39:10 +02:00
Define.go Simplified identifier lookup 2025-02-03 15:22:57 +01:00
Evaluate.go Implemented structs 2025-02-04 18:16:31 +01:00
Execute.go Simplified file structure 2024-08-07 19:39:10 +02:00
ExecuteLeaf.go Simplified file structure 2024-08-07 19:39:10 +02:00
ExecuteRegister.go Simplified file structure 2024-08-07 19:39:10 +02:00
ExecuteRegisterNumber.go Flattened package hierarchy 2024-08-25 20:38:22 +02:00
ExecuteRegisterRegister.go Flattened package hierarchy 2024-08-25 20:38:22 +02:00
ExpressionsToRegisters.go Simplified file structure 2024-08-07 19:39:10 +02:00
ExpressionToMemory.go Implemented structs 2025-02-04 18:16:31 +01:00
ExpressionToRegister.go Implemented reading from struct fields 2025-02-04 20:43:15 +01:00
Fold.go Simplified file structure 2024-08-07 19:39:10 +02:00
Function.go Implemented structs 2025-02-04 18:16:31 +01:00
Identifier.go Simplified identifier lookup 2025-02-03 15:22:57 +01:00
JumpIfFalse.go Simplified file structure 2024-08-07 19:39:10 +02:00
JumpIfTrue.go Simplified file structure 2024-08-07 19:39:10 +02:00
NewFunction.go Flattened package hierarchy 2024-08-25 20:38:22 +02:00
Number.go Simplified file structure 2024-08-07 19:39:10 +02:00
PrintInstructions.go Simplified register usage visualization 2025-02-03 21:20:48 +01:00
readme.md Improved documentation 2025-01-28 14:04:30 +01:00
String.go Simplified file structure 2024-08-07 19:39:10 +02:00
TokenToRegister.go Implemented structs 2025-02-04 18:16:31 +01:00
UsesRegister.go Simplified file structure 2024-08-07 19:39:10 +02:00

Function.go

This is the "heart" of the compiler. Each function runs Compile which organizes the source code into an abstract syntax tree that is then compiled via CompileAST. You can think of AST nodes as the individual statements in your source code.