q/src/core
2025-02-03 13:13:17 +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 Simplified file structure 2024-08-07 19:39:10 +02: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
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 basic support for function pointers 2025-01-30 16:33:20 +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
CompileIf.go Simplified file structure 2024-08-07 19:39:10 +02:00
CompileLoop.go Simplified file structure 2024-08-07 19:39:10 +02:00
CompileMemoryStore.go Implemented basic support for function pointers 2025-01-30 16:33:20 +01:00
CompileReturn.go Added return count mismatch error 2025-02-03 13:13:17 +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 file structure 2024-08-07 19:39:10 +02:00
Evaluate.go Added missing register deallocation 2025-01-26 14:31:38 +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 function pointers as parameters 2025-01-30 23:57:41 +01:00
ExpressionToRegister.go Improved type system 2024-08-08 12:55:25 +02:00
Fold.go Simplified file structure 2024-08-07 19:39:10 +02:00
Function.go Improved Windows DLL calls 2024-08-19 11:11:45 +02:00
IdentifierExists.go Simplified file structure 2024-08-07 19:39:10 +02: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 file structure 2024-08-07 19:39:10 +02: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 function pointers as parameters 2025-01-30 23:57:41 +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.