aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/shedlang/compiler/stackir
AgeCommit message (Expand)Author
2023-08-27Fix generation of if instruction for while loopMichael Williamson
2023-08-27Compile while loop into Stack IRMichael Williamson
2023-08-27Add loop instructions to Stack IRMichael Williamson
2023-08-19Add typed while nodeMichael Williamson
2023-07-30Support vars in stack compilerMichael Williamson
2023-07-30Add var-load and var-store to Stack IRMichael Williamson
2023-07-28Type check assignmentsMichael Williamson
2023-07-28Type check var statementsMichael Williamson
2023-07-28Handle shadowing of variables in functionMichael Williamson
2023-07-24Use context in StackCompilerMichael Williamson
2023-07-21Introduce type for Stack IR namespacesMichael Williamson
2023-07-19Rename toTree() to instructionToTree()Michael Williamson
2023-07-19Rename serialize() to serializeInstruction()Michael Williamson
2023-07-19Extract code for representing and serializing treesMichael Williamson
2023-07-14Handle ifs with multiple conditional branchesMichael Williamson
2023-07-14Compile if expression with single conditional branchMichael Williamson
2023-07-14Add if instructionMichael Williamson
2023-07-12Add incomplete type-checking for if expressionsMichael Williamson
2023-07-12Extract TypedBlockNode::behaviour()Michael Williamson
2023-07-12Add TypedBlockNodeMichael Williamson
2023-07-09Rename "none" behaviour to "continue"Michael Williamson
2023-07-09Handle block returns properlyMichael Williamson
2023-07-09Add explicit function return statementMichael Williamson
2023-07-08Compile string addition into string-add instructionMichael Williamson
2023-07-08Type-check string additionMichael Williamson
2023-07-07Add typed int not equal nodeMichael Williamson
2023-07-07Add typed int equals nodeMichael Williamson
2023-07-07Add typed sub nodeMichael Williamson
2023-07-07Add typed int add nodeMichael Williamson
2023-07-07Add int-sub instructionMichael Williamson
2023-07-07Add int-add instructionMichael Williamson
2023-07-07Add int-ne instructionMichael Williamson
2023-07-06Add int-equals instructionMichael Williamson
2023-07-05Compile return statements to stack IRMichael Williamson
2023-07-03Compile val node as namespace statement to stack IRMichael Williamson
2023-07-03Type-check val as namespace statementMichael Williamson
2023-07-03Compile val node to IR instructionsMichael Williamson
2023-07-03Type-check components of val nodeMichael Williamson
2023-07-03Extract print name and typeMichael Williamson
2023-07-03Extract constant for builtins namespace nameMichael Williamson
2023-06-30Define builtin modules outside of code genMichael Williamson
2023-06-30Add field-load instructionMichael Williamson
2023-06-30Add missing instruction descriptionMichael Williamson
2023-06-30Add namespace-import instructionMichael Williamson
2023-06-17Create FreeVariable type with index and nameMichael Williamson
2023-06-17Introduce FreeVariables collection typeMichael Williamson
2023-06-16Add explicit return instruction to function bodiesMichael Williamson
2023-06-16Add return instructionMichael Williamson
2023-06-16Include name in serialized define-function instructionMichael Williamson
2023-06-14Use field names on namespace node in StackCompilerMichael Williamson