aboutsummaryrefslogtreecommitdiff
path: root/src/analyzer.c
Commit message (Expand)AuthorAgeFilesLines
* 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