aboutsummaryrefslogtreecommitdiff
path: root/src/analyzer.c
Commit message (Collapse)AuthorAgeFilesLines
* Implement booleansThomas Voss 2024-07-061-56/+143
|
* Fix out-of-order definitionsThomas Voss 2024-07-021-3/+2
|
* RefactoringThomas Voss 2024-07-021-19/+15
|
* Completely rework how types are handledThomas Voss 2024-07-021-303/+379
|
* Disallow static undefined variablesThomas Voss 2024-07-011-2/+6
|
* Support assignments to mutable variablesThomas Voss 2024-07-011-1/+15
|
* Add (x & y) and (x | y)Thomas Voss 2024-06-291-15/+18
|
* Implement bit shifting operationsThomas Voss 2024-06-291-39/+133
|
* Implement ~x and x ~ yThomas Voss 2024-06-281-5/+25
|
* Make division work as expectedThomas Voss 2024-06-281-4/+33
|
* Try to properly support remainderThomas Voss 2024-06-281-9/+26
|
* Do some more work to support modulus and parenthesisThomas Voss 2024-06-281-3/+8
|
* Prelimiary work on binary expressionsThomas Voss 2024-06-281-0/+36
|
* Support unary plus and minusThomas Voss 2024-06-261-0/+20
|
* Zero-initialize rtypeThomas Voss 2024-06-261-2/+1
|
* Make check more correctThomas Voss 2024-06-261-1/+6
|
* Move MIN() and MAX() to common.hThomas Voss 2024-06-251-1/+0
|
* Replace ‘bufalloc(); malloc()’ with calloc()Thomas Voss 2024-06-241-4/+4
|
* Fix release buildThomas Voss 2024-06-241-2/+8
|
* Try to handle floating point numbers betterThomas Voss 2024-06-241-5/+16
|
* Add basic support for floating point numbersThomas Voss 2024-06-241-10/+27
|
* Use fwdnode() when possibleThomas Voss 2024-06-241-2/+2
|
* FormattingThomas Voss 2024-06-241-1/+0
|
* Fix negation broken in commit 6a98395Thomas Voss 2024-06-231-1/+1
|
* Move the symbol table to its own fileThomas Voss 2024-06-231-47/+21
|
* Rename symtab to symtab_tThomas Voss 2024-06-231-3/+3
|
* Make use of MPQCPY() and MPQ_IS_INIT()Thomas Voss 2024-06-231-18/+13
|
* Default untyped numeric constants to intsThomas Voss 2024-06-221-2/+4
|
* If a key is unset, default it to AST_EMPTYThomas Voss 2024-06-221-2/+3
|
* More codegen workThomas Voss 2024-06-221-3/+3
|
* Rename lots of things to make my life easierThomas Voss 2024-06-221-116/+111
|
* Store decl info in auxilliary dataThomas Voss 2024-06-221-49/+46
|
* Do some work on basic basic codegenThomas Voss 2024-06-221-3/+17
|
* Basic constant folding implementationThomas Voss 2024-06-211-2/+154
|
* Huge changes to static analysisThomas Voss 2024-06-211-100/+161
|
* Assert that functions actually returnThomas Voss 2024-06-191-35/+51
|
* Add f32 and f64 as typesThomas Voss 2024-06-191-2/+3
|
* Fix the way types are handledThomas Voss 2024-06-191-16/+16
|
* Various parser fixesThomas Voss 2024-06-191-40/+2
|
* Remove <stdio.h> includeThomas Voss 2024-06-181-2/+0
|
* More code to codegenThomas Voss 2024-06-181-4/+12
|
* Big movesThomas Voss 2024-06-181-113/+139
|
* Some more typechecking for functionsThomas Voss 2024-06-181-56/+70
|
* Do more work on the typechecker and compilerThomas Voss 2024-06-181-55/+111
|
* Implement super simple function type-checkingThomas Voss 2024-06-171-12/+34
|
* Begin work on the static analyzerThomas Voss 2024-06-171-0/+211