aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.c
Commit message (Collapse)AuthorAgeFilesLines
* Prepare a compiler context for global infoBad Diode25 hours1-42/+6
|
* Refactor a compiler context to be able to pass more infoBad Diode25 hours1-3/+6
|
* Add storage of Str values on locals/globalsBad Diode38 hours1-2/+8
|
* Minor adjustments on examplesBad Diode42 hours1-0/+1
|
* Add for-loop sugaring a while loopBad Diode44 hours1-5/+1
|
* Update example with combined opsBad Diode45 hours1-2/+0
|
* Add lexing for shorthand assignsBad Diode45 hours1-1/+0
|
* Add support for nested functionsBad Diode46 hours1-0/+12
|
* Add option for multiple labels on the same debugging lineBad Diode47 hours1-13/+1
|
* Fix a bug with if_else typingBad Diode2 days1-2/+0
|
* Add zero-initialization for locals on the VMBad Diode3 days1-2/+0
|
* Add semantic checking for zero sized arraysBad Diode3 days1-2/+0
|
* Add compilation for break/continue statementsBad Diode3 days1-1/+1
|
* Add semantic analysis for break/continueBad Diode3 days1-6/+1
|
* Add return statementBad Diode3 days1-1/+16
|
* Add local variables and function parametersBad Diode3 days1-2/+4
|
* Prepare compilation for functions and funcallsBad Diode4 days1-3/+5
|
* Prepare vm memory for functions and funcallsBad Diode4 days1-0/+2
|
* Add a simple implementation for the game of lifeBad Diode4 days1-0/+1
|
* Make sure we can work with both pointers and arraysBad Diode4 days1-5/+6
|
* Add fixed global arrays and accessorsBad Diode4 days1-0/+10
|
* Add compilation of print/println builtinsBad Diode5 days1-1/+5
|
* Change jumps to be label based from backpatchingBad Diode5 days1-3/+2
|
* Add linecol info for debugging if neededBad Diode7 days1-4/+4
|
* Fix some compilation warnings on LinuxBad Diode7 days1-1/+1
|
* Add initial implementation of variable compilationBad Diode8 days1-2/+8
|
* Add compilation of binary logic expressionsBad Diode8 days1-0/+13
|
* Split compiler/vm filesBad Diode8 days1-1/+3
|
* Add bytecode compilation for strings and booleansBad Diode8 days1-1266/+35
|
* Fix some typechecking errorsBad Diode8 days1-1/+15
|
* More pointers and array typecheckingBad Diode9 days1-10/+22
|
* Add initial pointer and array access/declaration typecheckingBad Diode9 days1-12/+46
|
* 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 Diode10 days1-18/+35
|
* Fix bug in struct/enum field matchingBad Diode10 days1-23/+35
|
* Bugfixes for struct accessorsBad Diode11 days1-51/+45
|
* Update inner struct symbol resolutionBad Diode11 days1-10/+17
|
* Add inner struct typecheckingBad Diode11 days1-73/+133
|
* Add compound types for anonymous struct fieldsBad Diode11 days1-30/+32
|
* Add struct literals typecheckingBad Diode11 days1-9/+49
|
* Fix set typecheckingBad Diode12 days1-3/+13
|