aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.c
Commit message (Expand)AuthorAgeFilesLines
* Change typechecking to be independent of the symbolic checkingBad Diode2024-06-231-46/+112
* Add more expressions to type inference methodBad Diode2024-06-231-25/+101
* Implement basic type inference for numbers and symbolsBad Diode2024-06-231-28/+48
* Start basic type checking/inferenceBad Diode2024-06-231-122/+89
* Add constrain to let parsing either type or value must be presentBad Diode2024-06-231-1/+1
* Start implementing the typecheckerBad Diode2024-06-211-6/+154
* Remove old files no longer needed as referenceBad Diode2024-06-211-6/+89
* Add semantic duplication check for enum fieldsBad Diode2024-06-211-8/+16
* Add semantic checking for enum constructsBad Diode2024-06-211-10/+46
* Fix scope allocation bug (non zero!)Bad Diode2024-06-211-3/+6
* Add scope pointer to AST nodesBad Diode2024-06-211-1/+3
* Remove unnecessary scope creation.Bad Diode2024-06-211-32/+59
* Add a basic symbol checkerBad Diode2024-06-211-13/+271
* Add a couple of macros for ergonomic set/map creationBad Diode2024-06-201-0/+12
* Move vm/chunk compiler to separate fileBad Diode2024-06-201-404/+40
* Add temp result printing after OP_HALTBad Diode2024-06-191-4/+22
* Add proper LD instruction to lit int value typeBad Diode2024-06-191-28/+81
* Add a bunch of op types to the VMBad Diode2024-06-191-48/+188
* Implement the worlds worst register machineBad Diode2024-06-191-31/+96
* Add barebones stack vmBad Diode2024-06-191-2/+126
* Move parser to its own fileBad Diode2024-06-191-977/+1
* Change a few syntax constructs for consistencyBad Diode2024-06-191-4/+12
* Add basic while loopBad Diode2024-06-181-1/+20
* Add `tests` target to makefileBad Diode2024-06-181-3/+15
* Add `cond` conditionalsBad Diode2024-06-181-0/+23
* Add enum parsingBad Diode2024-06-181-9/+46
* Fix some syntax issues with match casesBad Diode2024-06-181-5/+7
* Add parsing for match-case statementsBad Diode2024-06-181-4/+55
* Add parsing support for basic conditionals and blocksBad Diode2024-06-181-1/+55
* Fix a corner case with symbol indexingBad Diode2024-06-181-2/+11
* Add char 'c' literalsBad Diode2024-06-181-5/+13
* Add pointersBad Diode2024-06-181-19/+35
* Add array types and array symbol accessBad Diode2024-06-181-6/+30
* Add struct literalsBad Diode2024-06-181-34/+33
* Add let, set and struct definitionsBad Diode2024-06-181-190/+219
* Add let/set/struct parsingBad Diode2024-06-171-48/+288
* Add support for parsing long long unsigned integers if using hexBad Diode2024-06-161-2/+12
* Adding basic strings and symbols parsingBad Diode2024-06-161-0/+37
* Add bitwise parsing operationsBad Diode2024-06-161-6/+39
* Add parsing for logical operatorsBad Diode2024-06-161-12/+87
* Add floating point number parsingBad Diode2024-06-161-13/+32
* Remove redundant function name and update precedence namingBad Diode2024-06-161-15/+9
* Update clang-format and cland optionsBad Diode2024-06-161-71/+17
* Add graphviz visualization for the parse treeBad Diode2024-06-161-30/+219
* Setup initial Pratt parserBad Diode2024-06-161-5/+187
* Move lexer code to lexer.c fileBad Diode2024-06-151-619/+12
* Finish basic lexingBad Diode2024-06-151-56/+107
* Add better numeric lexingBad Diode2024-06-151-17/+61
* Add many scanning functionsBad Diode2024-06-151-43/+301
* Add initial scanner functionsBad Diode2024-06-151-25/+271