aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Expand)AuthorAgeFilesLines
* Update clang-format and cland optionsBad Diode2024-06-163-98/+31
* Add graphviz visualization for the parse treeBad Diode2024-06-163-37/+231
* Setup initial Pratt parserBad Diode2024-06-162-5/+191
* Move lexer code to lexer.c fileBad Diode2024-06-153-932/+532
* 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-152-39/+277
* Add %c to loggin functionBad Diode2024-06-152-10/+14
* Remove unnecessary casts and test arena free/reallocBad Diode2024-06-152-25/+40
* Add a new log_func to check the memory of an Array/StrBad Diode2024-06-152-4/+22
* Extract str_from_* functions from the loggerBad Diode2024-06-151-92/+120
* Fix some __VA_ARGS__ macro issues (ugh)Bad Diode2024-06-152-28/+29
* Streamline the creation of default loggers and custom log_fnBad Diode2024-06-152-137/+117
* Add a custom logging dslBad Diode2024-06-142-27/+268
* Add more logging functionsBad Diode2024-06-142-3/+128
* Add log_int functionBad Diode2024-06-142-19/+42
* Add initial custom logging functionsBad Diode2024-06-142-6/+84
* Starting fresh with the `badlang`Bad Diode2024-06-142-106/+908
* Add a return opdevBad Diode2022-04-253-1/+12
* Add BASM generation for `if` expressionsBad Diode2022-04-253-37/+85
* Remove and update old code in ir.hBad Diode2022-04-252-658/+99
* Add more error types for different pipeline stagesBad Diode2022-04-254-16/+46
* Add BASM generation for numeric comparisonsBad Diode2022-04-252-43/+111
* Add initial BASM generation for arithmetic opsBad Diode2022-04-223-8/+171
* Introduce scaffolding for basm IRBad Diode2022-04-222-0/+86
* Add some TODOsBad Diode2022-04-222-3/+9
* Make distinction between sym parameter and variablesBad Diode2022-04-192-1/+9
* Fix semantic analysis bug in block scoped functionsBad Diode2022-04-192-1/+4
* Add viz for symbol tablesBad Diode2022-04-193-21/+94
* Add cmd options for viz of different compile stagesBad Diode2022-04-181-5/+34
* Move semantic analysis to separate fileBad Diode2022-04-187-548/+545
* Add a more rich symbol table value and typecheck funcall argsBad Diode2022-04-183-31/+100
* Refactor to remove redundant symbol_check functionBad Diode2022-04-183-212/+99
* Add funcall node type and fix type resolution bugsBad Diode2022-04-115-12/+116
* Add more type rules and numeric type coercionBad Diode2022-04-093-20/+167
* Add rudimentary type checkingBad Diode2022-04-087-57/+212
* Add initial implementation of AST vizualizationBad Diode2022-04-086-40/+196
* Add initial implementation of typeclass resolutionBad Diode2022-04-073-5/+94
* Add scope pointer to blocks and functionsBad Diode2022-04-063-7/+5
* Add hashing function for symbolsBad Diode2022-04-061-3/+5
* Add initial implementation of symbol checkingBad Diode2022-04-066-21/+221
* Prepare parse tree for returnBad Diode2022-04-062-8/+25
* Add TODO.md file to keep track of open tasksBad Diode2022-04-062-25/+3
* Add parsing of if statementsBad Diode2022-04-065-2/+86
* Add NODE_BLOCK for scoped expressionsBad Diode2022-04-063-25/+43
* Add parsing for function definitionsBad Diode2022-04-035-27/+180
* Add parsing for (set ...) statementsBad Diode2022-04-034-1/+47
* Add type signature to def statementsBad Diode2022-03-315-103/+121
* Minor styling changesBad Diode2022-03-302-28/+11