aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Expand)AuthorAgeFilesLines
* Add if expressions without elseBad Diode7 days1-26/+41
* Add if/else expressionsBad Diode7 days2-11/+185
* Add linecol info for debugging if neededBad Diode7 days3-34/+41
* Return to c11 stdBad Diode7 days1-5/+0
* Fix some compilation warnings on LinuxBad Diode7 days2-10/+9
* Add LDVAR to compilation and vmBad Diode8 days3-2/+55
* Add initial implementation of variable compilationBad Diode8 days5-125/+240
* Add bitwise operationsBad Diode8 days2-2/+74
* Add immediate arithmetic and logic op compilationBad Diode8 days2-20/+88
* Fix AND/OR and add NOT instruction compilationBad Diode8 days2-3/+56
* Add compilation of binary logic expressionsBad Diode8 days3-14/+101
* Generalize binary compilation expressionBad Diode8 days2-20/+61
* Split compiler/vm filesBad Diode8 days4-249/+273
* Add bytecode compilation for strings and booleansBad Diode8 days5-1743/+1246
* Fix some typechecking errorsBad Diode9 days1-1/+15
* More pointers and array typecheckingBad Diode9 days1-10/+22
* Add initial pointer and array access/declaration typecheckingBad Diode9 days2-14/+47
* Prepare for array/pointer typecheckingBad Diode10 days1-1/+0
* Fix a segfaultBad Diode10 days1-3/+3
* Add enum de-structuring and int matching on match exprBad Diode10 days1-11/+54
* Add err to analyzer contextBad Diode10 days1-2/+33
* Fill up main symbol table with everything we needBad Diode10 days1-3/+10
* Further consolidate symbol namesBad Diode10 days1-101/+122
* Continue consolidation with proper namingBad Diode10 days1-71/+71
* Consolidate semantic analyzer functionsBad Diode10 days1-392/+65
* Fix a bug with type resolution for inner structsBad Diode10 days1-1/+1
* Fix struct literal assignmentBad Diode10 days1-21/+29
* Fix typechecking for nested struct literalsBad Diode11 days2-19/+36
* Add better ergonomics for nested struct literalsBad Diode11 days1-6/+32
* Fix bug in struct/enum field matchingBad Diode11 days1-23/+35
* Bugfixes for struct accessorsBad Diode11 days1-51/+45
* Update inner struct symbol resolutionBad Diode11 days2-12/+18
* Add inner struct typecheckingBad Diode11 days1-73/+133
* Add compound types for anonymous struct fieldsBad Diode11 days2-78/+81
* Remove parenthesis requirement from match, while, ifBad Diode11 days1-12/+0
* Add struct literals typecheckingBad Diode11 days2-10/+50
* Change grammar for struct literalsBad Diode12 days1-39/+41
* Fix set typecheckingBad Diode12 days1-3/+13
* Add typechecking for structs and struct fieldsBad Diode12 days1-7/+88
* Add field accessor for typechecking enum fieldsBad Diode12 days1-5/+40
* Add typechecking for enum fieldsBad Diode12 days1-9/+51
* Fix typechecking issues for bitops testsBad Diode12 days1-7/+13
* Add funcall typecheckingBad Diode12 days1-16/+45
* Make sure nil return values and parameters are considered as suchBad Diode12 days1-2/+16
* Add more graph viz for function maps and typesBad Diode12 days1-19/+174
* Change typecheck returns to emit err on siteBad Diode12 days1-29/+16
* Typecheck return values in the entire function bodyBad Diode12 days1-8/+81
* Add proper parsing of return statements and functions paramsBad Diode12 days2-9/+33
* Add wip function typecheckingBad Diode13 days1-0/+73
* Add non-exhaustive typechecking for cond/match exprBad Diode13 days2-7/+55