aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* Add initial implementation of variable compilationBad Diode11 days6-126/+246
* Add bitwise operationsBad Diode11 days3-3/+81
* Add immediate arithmetic and logic op compilationBad Diode11 days3-20/+89
* Fix AND/OR and add NOT instruction compilationBad Diode11 days3-4/+58
* Add compilation of binary logic expressionsBad Diode11 days4-16/+106
* Generalize binary compilation expressionBad Diode11 days3-25/+67
* Split compiler/vm filesBad Diode11 days4-249/+273
* Add bytecode compilation for strings and booleansBad Diode11 days7-1744/+1257
* Fix some typechecking errorsBad Diode11 days4-265/+165
* More pointers and array typecheckingBad Diode12 days2-20/+40
* Add initial pointer and array access/declaration typecheckingBad Diode12 days3-17/+56
* Prepare for array/pointer typecheckingBad Diode13 days3-109/+122
* Fix a segfaultBad Diode13 days4-29/+17
* Add enum de-structuring and int matching on match exprBad Diode13 days2-12/+78
* Add err to analyzer contextBad Diode13 days1-2/+33
* Fill up main symbol table with everything we needBad Diode13 days2-24/+30
* Further consolidate symbol namesBad Diode13 days2-103/+124
* Continue consolidation with proper namingBad Diode13 days1-71/+71
* Consolidate semantic analyzer functionsBad Diode13 days2-413/+103
* Fix a bug with type resolution for inner structsBad Diode13 days2-18/+15
* Fix struct literal assignmentBad Diode13 days2-28/+39
* Fix typechecking for nested struct literalsBad Diode13 days3-19/+38
* Add better ergonomics for nested struct literalsBad Diode13 days2-11/+47
* Fix bug in struct/enum field matchingBad Diode13 days2-24/+35
* Bugfixes for struct accessorsBad Diode14 days2-68/+86
* Update inner struct symbol resolutionBad Diode14 days3-21/+22
* Add inner struct typecheckingBad Diode14 days2-78/+159
* Add compound types for anonymous struct fieldsBad Diode2024-06-253-80/+93
* Remove parenthesis requirement from match, while, ifBad Diode2024-06-253-23/+11
* Add struct literals typecheckingBad Diode2024-06-254-59/+106
* Change grammar for struct literalsBad Diode2024-06-242-42/+44
* Fix set typecheckingBad Diode2024-06-242-4/+14
* Add typechecking for structs and struct fieldsBad Diode2024-06-242-8/+105
* Add field accessor for typechecking enum fieldsBad Diode2024-06-242-5/+43
* Add typechecking for enum fieldsBad Diode2024-06-244-34/+81
* Fix typechecking issues for bitops testsBad Diode2024-06-242-8/+14
* Add funcall typecheckingBad Diode2024-06-242-42/+79
* 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-242-44/+205
* Change typecheck returns to emit err on siteBad Diode2024-06-241-29/+16
* Typecheck return values in the entire function bodyBad Diode2024-06-242-9/+86
* Add proper parsing of return statements and functions paramsBad Diode2024-06-243-18/+41
* Add wip function typecheckingBad Diode2024-06-232-9/+82
* Add non-exhaustive typechecking for cond/match exprBad Diode2024-06-233-11/+64
* Add set typecheckingBad Diode2024-06-232-8/+33
* Add while typecheckingBad Diode2024-06-232-4/+22
* Add typechecking for if expressionsBad Diode2024-06-232-10/+50
* Change typechecking to be independent of the symbolic checkingBad Diode2024-06-232-52/+122
* Add more expressions to type inference methodBad Diode2024-06-232-25/+105
* Implement basic type inference for numbers and symbolsBad Diode2024-06-232-30/+54