aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
...
* Remove parenthesis requirement from match, while, ifBad Diode8 days3-23/+11
* Add struct literals typecheckingBad Diode8 days4-59/+106
* Change grammar for struct literalsBad Diode9 days2-42/+44
* Fix set typecheckingBad Diode9 days2-4/+14
* Add typechecking for structs and struct fieldsBad Diode9 days2-8/+105
* Add field accessor for typechecking enum fieldsBad Diode9 days2-5/+43
* Add typechecking for enum fieldsBad Diode9 days4-34/+81
* Fix typechecking issues for bitops testsBad Diode9 days2-8/+14
* Add funcall typecheckingBad Diode9 days2-42/+79
* Make sure nil return values and parameters are considered as suchBad Diode9 days1-2/+16
* Add more graph viz for function maps and typesBad Diode9 days2-44/+205
* Change typecheck returns to emit err on siteBad Diode9 days1-29/+16
* Typecheck return values in the entire function bodyBad Diode9 days2-9/+86
* Add proper parsing of return statements and functions paramsBad Diode9 days3-18/+41
* Add wip function typecheckingBad Diode10 days2-9/+82
* Add non-exhaustive typechecking for cond/match exprBad Diode10 days3-11/+64
* Add set typecheckingBad Diode10 days2-8/+33
* Add while typecheckingBad Diode10 days2-4/+22
* Add typechecking for if expressionsBad Diode10 days2-10/+50
* Change typechecking to be independent of the symbolic checkingBad Diode10 days2-52/+122
* Add more expressions to type inference methodBad Diode10 days2-25/+105
* Implement basic type inference for numbers and symbolsBad Diode10 days2-30/+54
* Start basic type checking/inferenceBad Diode10 days2-123/+91
* Add constrain to let parsing either type or value must be presentBad Diode10 days3-2/+8
* Start implementing the typecheckerBad Diode12 days3-59/+225
* Remove old files no longer needed as referenceBad Diode12 days13-1106/+139
* Add semantic duplication check for enum fieldsBad Diode12 days2-13/+16
* Add semantic checking for enum constructsBad Diode12 days4-54/+108
* Fix scope allocation bug (non zero!)Bad Diode12 days1-3/+6
* Add scope pointer to AST nodesBad Diode12 days2-1/+4
* Remove unnecessary scope creation.Bad Diode12 days1-32/+59
* Add a basic symbol checkerBad Diode12 days8-133/+450
* Add a couple of macros for ergonomic set/map creationBad Diode13 days2-85/+148
* Add some color to tests makefile targetBad Diode13 days1-2/+4
* Make sure symbol chains continue as expected.Bad Diode13 days1-0/+7
* Add parsing of funcallsBad Diode13 days2-2/+12
* Add parsing support for functionsBad Diode13 days2-3/+146
* Move vm/chunk compiler to separate fileBad Diode13 days5-406/+452
* Add temp result printing after OP_HALTBad Diode14 days2-8/+26
* Add proper LD instruction to lit int value typeBad Diode14 days2-29/+83
* Add a bunch of op types to the VMBad Diode14 days2-52/+192
* Implement the worlds worst register machineBad Diode2024-06-192-32/+109
* Add barebones stack vmBad Diode2024-06-192-3/+127
* Move parser to its own fileBad Diode2024-06-193-1424/+912
* Change a few syntax constructs for consistencyBad Diode2024-06-194-17/+50
* Add basic while loopBad Diode2024-06-183-3/+43
* Add `tests` target to makefileBad Diode2024-06-182-13/+33
* Add `cond` conditionalsBad Diode2024-06-182-33/+58
* Add enum parsingBad Diode2024-06-183-30/+99
* Fix some syntax issues with match casesBad Diode2024-06-182-8/+11