aboutsummaryrefslogtreecommitdiffstats
path: root/tests
Commit message (Expand)AuthorAgeFilesLines
* Fix a segfaultBad Diode7 days3-26/+14
* Add enum de-structuring and int matching on match exprBad Diode7 days1-1/+24
* Fill up main symbol table with everything we needBad Diode7 days1-21/+20
* Further consolidate symbol namesBad Diode7 days1-2/+2
* Consolidate semantic analyzer functionsBad Diode7 days1-21/+38
* Fix a bug with type resolution for inner structsBad Diode7 days1-17/+14
* Fix struct literal assignmentBad Diode7 days1-7/+10
* Fix typechecking for nested struct literalsBad Diode7 days1-0/+2
* Add better ergonomics for nested struct literalsBad Diode7 days1-5/+15
* Fix bug in struct/enum field matchingBad Diode7 days1-1/+0
* Bugfixes for struct accessorsBad Diode8 days1-17/+41
* Update inner struct symbol resolutionBad Diode8 days1-9/+4
* Add inner struct typecheckingBad Diode8 days1-5/+26
* Add compound types for anonymous struct fieldsBad Diode8 days1-2/+12
* Remove parenthesis requirement from match, while, ifBad Diode8 days2-11/+11
* Add struct literals typecheckingBad Diode8 days2-49/+56
* Change grammar for struct literalsBad Diode9 days1-3/+3
* Fix set typecheckingBad Diode9 days1-1/+1
* Add typechecking for structs and struct fieldsBad Diode9 days1-1/+17
* Add field accessor for typechecking enum fieldsBad Diode9 days1-0/+3
* Add typechecking for enum fieldsBad Diode9 days3-25/+30
* Fix typechecking issues for bitops testsBad Diode9 days1-1/+1
* Add funcall typecheckingBad Diode9 days1-26/+34
* Add more graph viz for function maps and typesBad Diode9 days1-25/+31
* Typecheck return values in the entire function bodyBad Diode9 days1-1/+5
* Add proper parsing of return statements and functions paramsBad Diode9 days1-9/+8
* Add wip function typecheckingBad Diode10 days1-9/+9
* Add non-exhaustive typechecking for cond/match exprBad Diode10 days1-4/+9
* Add set typecheckingBad Diode10 days1-8/+10
* Add while typecheckingBad Diode10 days1-0/+4
* Add typechecking for if expressionsBad Diode10 days1-10/+20
* Change typechecking to be independent of the symbolic checkingBad Diode10 days1-6/+10
* Add more expressions to type inference methodBad Diode10 days1-0/+4
* Implement basic type inference for numbers and symbolsBad Diode10 days1-2/+6
* Start basic type checking/inferenceBad Diode10 days1-1/+2
* Add constrain to let parsing either type or value must be presentBad Diode10 days1-1/+1
* Start implementing the typecheckerBad Diode12 days1-53/+67
* Remove old files no longer needed as referenceBad Diode12 days1-38/+50
* Add semantic duplication check for enum fieldsBad Diode12 days1-5/+0
* Add semantic checking for enum constructsBad Diode12 days2-43/+58
* Add a basic symbol checkerBad Diode12 days4-6/+66
* Add parsing of funcallsBad Diode13 days1-2/+2
* Add parsing support for functionsBad Diode13 days1-3/+2
* Move vm/chunk compiler to separate fileBad Diode13 days1-0/+29
* Add temp result printing after OP_HALTBad Diode14 days1-4/+4
* Add proper LD instruction to lit int value typeBad Diode14 days1-1/+2
* Add a bunch of op types to the VMBad Diode14 days1-4/+4
* Change a few syntax constructs for consistencyBad Diode2024-06-192-13/+19
* Add basic while loopBad Diode2024-06-181-0/+18
* Add `cond` conditionalsBad Diode2024-06-181-33/+35