aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.c
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* Add %c to loggin functionBad Diode2024-06-151-6/+5
|
* Remove unnecessary casts and test arena free/reallocBad Diode2024-06-151-13/+30
|
* Add a new log_func to check the memory of an Array/StrBad Diode2024-06-151-4/+6
|
* Fix some __VA_ARGS__ macro issues (ugh)Bad Diode2024-06-151-14/+17
|
* Streamline the creation of default loggers and custom log_fnBad Diode2024-06-151-57/+4
|
* Add a custom logging dslBad Diode2024-06-141-27/+31
|
* Add more logging functionsBad Diode2024-06-141-2/+22
|
* Add log_int functionBad Diode2024-06-141-15/+13
|
* Add initial custom logging functionsBad Diode2024-06-141-6/+36
|
* Starting fresh with the `badlang`Bad Diode2024-06-141-106/+32
|
* Add initial BASM generation for arithmetic opsBad Diode2022-04-221-0/+4
|
* Introduce scaffolding for basm IRBad Diode2022-04-221-0/+1
|
* Fix semantic analysis bug in block scoped functionsBad Diode2022-04-191-0/+1
|
* Add viz for symbol tablesBad Diode2022-04-191-1/+10
|
* Add cmd options for viz of different compile stagesBad Diode2022-04-181-5/+34
|
* Move semantic analysis to separate fileBad Diode2022-04-181-2/+7
|
* Add funcall node type and fix type resolution bugsBad Diode2022-04-111-0/+1
|
* Add initial implementation of AST vizualizationBad Diode2022-04-081-3/+3
|
* Add TODO.md file to keep track of open tasksBad Diode2022-04-061-19/+0
|
* Add type signature to def statementsBad Diode2022-03-311-0/+1
| | | | Currently mandatory, may be optional once we have type inference.
* Add boilerplate for parserBad Diode2022-02-121-4/+7
|
* Make keywords a static array for ease of lexBad Diode2022-02-121-3/+0
|
* Add new syntax to lexer and prepare refactorBad Diode2022-02-011-29/+27
|
* Start refactoring of compiler to stack-irBad Diode2021-12-221-2/+4
|
* Add initial local definition/accessBad Diode2021-11-101-1/+1
|
* Change Environment to store locals in arrayBad Diode2021-11-101-2/+2
| | | | This will help directly translate the locals to assembly.
* Add x86_64 compilation for arithmetic expressionsv0.10Bad Diode2021-11-011-2/+4
|
* Change permissions for text files to 644Bad Diode2021-10-311-0/+0
|
* Add parsing of lambda expressionBad Diode2021-10-301-2/+2
|
* Revert "Deduplicate string/symbols text for fast equality checks"Bad Diode2021-10-291-3/+3
| | | | This reverts commit 95709acb7f166b21f562ef3fcf8ba7cb5890d28a.
* Deduplicate string/symbols text for fast equality checksBad Diode2021-10-291-3/+3
|