aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
...
* Add wip function typecheckingBad Diode12 days2-9/+82
* Add non-exhaustive typechecking for cond/match exprBad Diode12 days3-11/+64
* Add set typecheckingBad Diode12 days2-8/+33
* Add while typecheckingBad Diode12 days2-4/+22
* Add typechecking for if expressionsBad Diode12 days2-10/+50
* Change typechecking to be independent of the symbolic checkingBad Diode12 days2-52/+122
* Add more expressions to type inference methodBad Diode12 days2-25/+105
* Implement basic type inference for numbers and symbolsBad Diode12 days2-30/+54
* Start basic type checking/inferenceBad Diode12 days2-123/+91
* Add constrain to let parsing either type or value must be presentBad Diode13 days3-2/+8
* Start implementing the typecheckerBad Diode2024-06-213-59/+225
* Remove old files no longer needed as referenceBad Diode2024-06-2113-1106/+139
* Add semantic duplication check for enum fieldsBad Diode2024-06-212-13/+16
* Add semantic checking for enum constructsBad Diode2024-06-214-54/+108
* 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-218-133/+450
* Add a couple of macros for ergonomic set/map creationBad Diode2024-06-202-85/+148
* Add some color to tests makefile targetBad Diode2024-06-201-2/+4
* Make sure symbol chains continue as expected.Bad Diode2024-06-201-0/+7
* Add parsing of funcallsBad Diode2024-06-202-2/+12
* Add parsing support for functionsBad Diode2024-06-202-3/+146
* Move vm/chunk compiler to separate fileBad Diode2024-06-205-406/+452
* Add temp result printing after OP_HALTBad Diode2024-06-192-8/+26
* Add proper LD instruction to lit int value typeBad Diode2024-06-192-29/+83
* Add a bunch of op types to the VMBad Diode2024-06-192-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
* Add parsing for match-case statementsBad Diode2024-06-183-4/+66
* Add parsing support for basic conditionals and blocksBad Diode2024-06-184-2/+82
* Fix a corner case with symbol indexingBad Diode2024-06-181-2/+11
* Add char 'c' literalsBad Diode2024-06-183-6/+23
* Add pointersBad Diode2024-06-182-19/+43
* Add array types and array symbol accessBad Diode2024-06-182-6/+35
* Add struct literalsBad Diode2024-06-182-47/+44
* Add let, set and struct definitionsBad Diode2024-06-183-193/+225
* Add let/set/struct parsingBad Diode2024-06-1716-623/+346
* Add support for parsing long long unsigned integers if using hexBad Diode2024-06-162-4/+65
* Adding basic strings and symbols parsingBad Diode2024-06-163-1/+42
* Add bitwise parsing operationsBad Diode2024-06-164-18/+58
* Add parsing for logical operatorsBad Diode2024-06-163-13/+101
* Add floating point number parsingBad Diode2024-06-165-22/+135