q/src/core
2025-02-27 15:30:44 +01:00
..
AddBytes.go Improved label consistency 2025-02-21 17:04:13 +01:00
ArrayElementToRegister.go Added placeholders for type casts 2025-02-27 00:18:34 +01:00
CallExtern.go Updated module path 2025-02-25 17:16:09 +01:00
CallSafe.go Updated module path 2025-02-25 17:16:09 +01:00
CallToRegister.go Updated module path 2025-02-25 17:16:09 +01:00
Compare.go Updated module path 2025-02-25 17:16:09 +01:00
Compile.go Simplified file structure 2024-08-07 19:39:10 +02:00
CompileAssert.go Updated module path 2025-02-25 17:16:09 +01:00
CompileAssign.go Updated module path 2025-02-25 17:16:09 +01:00
CompileAssignArray.go Simplified Evaluate function 2025-02-27 15:30:44 +01:00
CompileAssignDivision.go Simplified Evaluate function 2025-02-27 15:30:44 +01:00
CompileAssignField.go Updated module path 2025-02-25 17:16:09 +01:00
CompileAST.go Updated module path 2025-02-25 17:16:09 +01:00
CompileASTNode.go Updated module path 2025-02-25 17:16:09 +01:00
CompileCall.go Added placeholders for type casts 2025-02-27 00:18:34 +01:00
CompileCondition.go Implemented boolean literals 2025-02-26 14:33:41 +01:00
CompileDefinition.go Added placeholders for type casts 2025-02-27 00:18:34 +01:00
CompileDelete.go Updated module path 2025-02-25 17:16:09 +01:00
CompileFor.go Simplified Evaluate function 2025-02-27 15:30:44 +01:00
CompileIf.go Updated module path 2025-02-25 17:16:09 +01:00
CompileLen.go Simplified Evaluate function 2025-02-27 15:30:44 +01:00
CompileLoop.go Updated module path 2025-02-25 17:16:09 +01:00
CompileMemoryStore.go Updated module path 2025-02-25 17:16:09 +01:00
CompileNew.go Updated module path 2025-02-25 17:16:09 +01:00
CompileReturn.go Updated module path 2025-02-25 17:16:09 +01:00
CompileSwitch.go Updated module path 2025-02-25 17:16:09 +01:00
CompileSyscall.go Updated module path 2025-02-25 17:16:09 +01:00
CompileTokens.go Updated module path 2025-02-25 17:16:09 +01:00
Constant.go Updated module path 2025-02-25 17:16:09 +01:00
count.go Updated documentation 2025-02-21 22:39:01 +01:00
CreateLabel.go Updated documentation 2025-02-21 22:39:01 +01:00
Defer.go Simplified file structure 2024-08-07 19:39:10 +02:00
Define.go Simplified Evaluate function 2025-02-27 15:30:44 +01:00
Environment.go Updated module path 2025-02-25 17:16:09 +01:00
Evaluate.go Simplified Evaluate function 2025-02-27 15:30:44 +01:00
Execute.go Updated module path 2025-02-25 17:16:09 +01:00
ExecuteLeaf.go Updated module path 2025-02-25 17:16:09 +01:00
ExecuteRegister.go Updated module path 2025-02-25 17:16:09 +01:00
ExecuteRegisterNumber.go Updated module path 2025-02-25 17:16:09 +01:00
ExecuteRegisterRegister.go Updated module path 2025-02-25 17:16:09 +01:00
ExpressionsToRegisters.go Updated module path 2025-02-25 17:16:09 +01:00
ExpressionToMemory.go Simplified Evaluate function 2025-02-27 15:30:44 +01:00
ExpressionToRegister.go Added placeholders for type casts 2025-02-27 00:18:34 +01:00
Fold.go Simplified constant folding 2025-02-26 20:02:53 +01:00
FoldConstant.go Simplified constant folding 2025-02-26 20:02:53 +01:00
FoldLeaf.go Simplified constant folding 2025-02-26 20:02:53 +01:00
Function.go Updated module path 2025-02-25 17:16:09 +01:00
Identifier.go Updated module path 2025-02-25 17:16:09 +01:00
IsExtern.go Implemented extern functions 2025-02-12 00:04:30 +01:00
JumpIfFalse.go Updated module path 2025-02-25 17:16:09 +01:00
JumpIfTrue.go Updated module path 2025-02-25 17:16:09 +01:00
NewFunction.go Updated module path 2025-02-25 17:16:09 +01:00
Parameter.go Updated module path 2025-02-25 17:16:09 +01:00
PeriodToRegister.go Added placeholders for type casts 2025-02-27 00:18:34 +01:00
PrintInstructions.go Updated module path 2025-02-25 17:16:09 +01:00
readme.md Improved documentation 2025-01-28 14:04:30 +01:00
ResolveTypes.go Simplified Evaluate function 2025-02-27 15:30:44 +01:00
String.go Simplified file structure 2024-08-07 19:39:10 +02:00
TokenToRegister.go Added placeholders for type casts 2025-02-27 00:18:34 +01:00
ToNumber.go Updated module path 2025-02-25 17:16:09 +01:00
TypeByName.go Implemented package specific structs 2025-02-08 16:06:39 +01:00
UsesRegister.go Updated module path 2025-02-25 17:16:09 +01: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.