aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Expand)AuthorAgeFilesLines
* Bugfixes for struct accessorsBad Diode2024-06-251-51/+45
* Update inner struct symbol resolutionBad Diode2024-06-252-12/+18
* Add inner struct typecheckingBad Diode2024-06-251-73/+133
* Add compound types for anonymous struct fieldsBad Diode2024-06-252-78/+81
* Remove parenthesis requirement from match, while, ifBad Diode2024-06-251-12/+0
* Add struct literals typecheckingBad Diode2024-06-252-10/+50
* Change grammar for struct literalsBad Diode2024-06-241-39/+41
* Fix set typecheckingBad Diode2024-06-241-3/+13
* Add typechecking for structs and struct fieldsBad Diode2024-06-241-7/+88
* Add field accessor for typechecking enum fieldsBad Diode2024-06-241-5/+40
* Add typechecking for enum fieldsBad Diode2024-06-241-9/+51
* Fix typechecking issues for bitops testsBad Diode2024-06-241-7/+13
* Add funcall typecheckingBad Diode2024-06-241-16/+45
* Make sure nil return values and parameters are considered as suchBad Diode2024-06-241-2/+16
* Add more graph viz for function maps and typesBad Diode2024-06-241-19/+174
* Change typecheck returns to emit err on siteBad Diode2024-06-241-29/+16
* Typecheck return values in the entire function bodyBad Diode2024-06-241-8/+81
* Add proper parsing of return statements and functions paramsBad Diode2024-06-242-9/+33
* Add wip function typecheckingBad Diode2024-06-231-0/+73
* Add non-exhaustive typechecking for cond/match exprBad Diode2024-06-232-7/+55
* Add set typecheckingBad Diode2024-06-231-0/+23
* Add while typecheckingBad Diode2024-06-231-4/+18
* Add typechecking for if expressionsBad Diode2024-06-231-0/+30
* Change typechecking to be independent of the symbolic checkingBad Diode2024-06-231-46/+112
* Add more expressions to type inference methodBad Diode2024-06-231-25/+101
* Implement basic type inference for numbers and symbolsBad Diode2024-06-231-28/+48
* Start basic type checking/inferenceBad Diode2024-06-231-122/+89
* Add constrain to let parsing either type or value must be presentBad Diode2024-06-232-1/+7
* Start implementing the typecheckerBad Diode2024-06-212-6/+158
* Remove old files no longer needed as referenceBad Diode2024-06-2112-1068/+89
* Add semantic duplication check for enum fieldsBad Diode2024-06-211-8/+16
* Add semantic checking for enum constructsBad Diode2024-06-212-11/+50
* Fix scope allocation bug (non zero!)Bad Diode2024-06-211-3/+6
* Add scope pointer to AST nodesBad Diode2024-06-212-1/+4
* Remove unnecessary scope creation.Bad Diode2024-06-211-32/+59
* Add a basic symbol checkerBad Diode2024-06-213-126/+383
* Add a couple of macros for ergonomic set/map creationBad Diode2024-06-202-85/+148
* Make sure symbol chains continue as expected.Bad Diode2024-06-201-0/+7
* Add parsing of funcallsBad Diode2024-06-201-0/+10
* Add parsing support for functionsBad Diode2024-06-201-0/+144
* Move vm/chunk compiler to separate fileBad Diode2024-06-203-405/+422
* Add temp result printing after OP_HALTBad Diode2024-06-191-4/+22
* Add proper LD instruction to lit int value typeBad Diode2024-06-191-28/+81
* Add a bunch of op types to the VMBad Diode2024-06-191-48/+188
* Implement the worlds worst register machineBad Diode2024-06-192-32/+109
* Add barebones stack vmBad Diode2024-06-191-2/+126
* Move parser to its own fileBad Diode2024-06-193-1424/+912
* Change a few syntax constructs for consistencyBad Diode2024-06-192-4/+31
* Add basic while loopBad Diode2024-06-181-1/+20
* Add `tests` target to makefileBad Diode2024-06-181-3/+15