aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Expand)Author
2023-08-27Add type-checking for while nodesMichael Williamson
2023-08-19Add typed while nodeMichael Williamson
2023-08-19Parse while loopsMichael Williamson
2023-08-19Parse bool literalsMichael Williamson
2023-08-19Add "while" keywordMichael Williamson
2023-07-31Check assignment is to varMichael Williamson
2023-07-31Add notion of VariableTypeMichael Williamson
2023-07-31Turn Variable into a recordMichael Williamson
2023-07-31Extract Variable to be top-level interfaceMichael Williamson
2023-07-30Add var exampleMichael Williamson
2023-07-30Support vars in stack compilerMichael Williamson
2023-07-30Add var-load and var-store to Stack IRMichael Williamson
2023-07-30Add vars to PatioMichael Williamson
2023-07-30Add LLVM alloca instructionMichael Williamson
2023-07-30Store params and vals as locals in PatioMichael Williamson
2023-07-29Use PatioExampleTests for WASM Patio code genMichael Williamson
2023-07-29Fix type of exit code in LLVM backendMichael Williamson
2023-07-29Add simple test for LLVM Patio code genMichael Williamson
2023-07-29Extract LlvmCompilerMichael Williamson
2023-07-29Have Patio.return_() accept an operand instead of a stringMichael Williamson
2023-07-29Add Patio alloc-stack instructionMichael Williamson
2023-07-29Add TODOMichael Williamson
2023-07-29Rename Patio instruction alloc to alloc-heapMichael Williamson
2023-07-28Type check assignmentsMichael Williamson
2023-07-28Type check var statementsMichael Williamson
2023-07-28Implement DeclaredVariables for new nodesMichael Williamson
2023-07-28Parse assign nodeMichael Williamson
2023-07-28Add assign keywordMichael Williamson
2023-07-28Add colon equals symbolMichael Williamson
2023-07-28Parse var statementsMichael Williamson
2023-07-28Add untyped var nodeMichael Williamson
2023-07-28Add var keywordMichael Williamson
2023-07-28Handle shadowing of variables in functionMichael Williamson
2023-07-28Store bound variable names in typed block nodeMichael Williamson
2023-07-24Use context in StackCompilerMichael Williamson
2023-07-24Fix update of top lexical contextMichael Williamson
2023-07-24Rename DeclareVariables methods for clarityMichael Williamson
2023-07-24Set up environment properly in nested blocksMichael Williamson
2023-07-24Print source of SourceError in ExampleTestsMichael Williamson
2023-07-24Pass args to Patio functions more consistentlyMichael Williamson
2023-07-23Consistenly use PatioOperand for Patio operandsMichael Williamson
2023-07-23Support mutual-recursion example in PatioMichael Williamson
2023-07-23Support int-ne in Patio code genMichael Williamson
2023-07-23Support int-sub in Patio code genMichael Williamson
2023-07-23Add int-ne instruction to PatioMichael Williamson
2023-07-23Add int-sub instruction to PatioMichael Williamson
2023-07-23Support results from ifs in WASM Patio code genMichael Williamson
2023-07-23Support results from ifs in LLVM Patio code genMichael Williamson
2023-07-23Convert bool to int after int equality in Patio code genMichael Williamson
2023-07-23Support Patio code gen for ifsMichael Williamson