Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Throw error when assigning non-const to :: | Thomas Voss | 2024-07-09 | 1 | -0/+3 |
| | |||||
* | Allow negation of untyped integer constant | Thomas Voss | 2024-07-09 | 1 | -1/+1 |
| | |||||
* | Support static-local variables | Thomas Voss | 2024-07-09 | 1 | -0/+2 |
| | |||||
* | Param 2 of constfoldexpr() can be NULL | Thomas Voss | 2024-07-08 | 1 | -1/+1 |
| | |||||
* | Actually make unary plus an AST node | Thomas Voss | 2024-07-08 | 1 | -10/+10 |
| | |||||
* | Fix bugs when handling funcalls | Thomas Voss | 2024-07-08 | 1 | -0/+9 |
| | |||||
* | Support function calls | Thomas Voss | 2024-07-08 | 1 | -6/+21 |
| | |||||
* | Implement booleans | Thomas Voss | 2024-07-06 | 1 | -56/+143 |
| | |||||
* | Fix out-of-order definitions | Thomas Voss | 2024-07-02 | 1 | -3/+2 |
| | |||||
* | Refactoring | Thomas Voss | 2024-07-02 | 1 | -19/+15 |
| | |||||
* | Completely rework how types are handled | Thomas Voss | 2024-07-02 | 1 | -303/+379 |
| | |||||
* | Disallow static undefined variables | Thomas Voss | 2024-07-01 | 1 | -2/+6 |
| | |||||
* | Support assignments to mutable variables | Thomas Voss | 2024-07-01 | 1 | -1/+15 |
| | |||||
* | Add (x & y) and (x | y) | Thomas Voss | 2024-06-29 | 1 | -15/+18 |
| | |||||
* | Implement bit shifting operations | Thomas Voss | 2024-06-29 | 1 | -39/+133 |
| | |||||
* | Implement ~x and x ~ y | Thomas Voss | 2024-06-28 | 1 | -5/+25 |
| | |||||
* | Make division work as expected | Thomas Voss | 2024-06-28 | 1 | -4/+33 |
| | |||||
* | Try to properly support remainder | Thomas Voss | 2024-06-28 | 1 | -9/+26 |
| | |||||
* | Do some more work to support modulus and parenthesis | Thomas Voss | 2024-06-28 | 1 | -3/+8 |
| | |||||
* | Prelimiary work on binary expressions | Thomas Voss | 2024-06-28 | 1 | -0/+36 |
| | |||||
* | Support unary plus and minus | Thomas Voss | 2024-06-26 | 1 | -0/+20 |
| | |||||
* | Zero-initialize rtype | Thomas Voss | 2024-06-26 | 1 | -2/+1 |
| | |||||
* | Make check more correct | Thomas Voss | 2024-06-26 | 1 | -1/+6 |
| | |||||
* | Move MIN() and MAX() to common.h | Thomas Voss | 2024-06-25 | 1 | -1/+0 |
| | |||||
* | Replace ‘bufalloc(); malloc()’ with calloc() | Thomas Voss | 2024-06-24 | 1 | -4/+4 |
| | |||||
* | Fix release build | Thomas Voss | 2024-06-24 | 1 | -2/+8 |
| | |||||
* | Try to handle floating point numbers better | Thomas Voss | 2024-06-24 | 1 | -5/+16 |
| | |||||
* | Add basic support for floating point numbers | Thomas Voss | 2024-06-24 | 1 | -10/+27 |
| | |||||
* | Use fwdnode() when possible | Thomas Voss | 2024-06-24 | 1 | -2/+2 |
| | |||||
* | Formatting | Thomas Voss | 2024-06-24 | 1 | -1/+0 |
| | |||||
* | Fix negation broken in commit 6a98395 | Thomas Voss | 2024-06-23 | 1 | -1/+1 |
| | |||||
* | Move the symbol table to its own file | Thomas Voss | 2024-06-23 | 1 | -47/+21 |
| | |||||
* | Rename symtab to symtab_t | Thomas Voss | 2024-06-23 | 1 | -3/+3 |
| | |||||
* | Make use of MPQCPY() and MPQ_IS_INIT() | Thomas Voss | 2024-06-23 | 1 | -18/+13 |
| | |||||
* | Default untyped numeric constants to ints | Thomas Voss | 2024-06-22 | 1 | -2/+4 |
| | |||||
* | If a key is unset, default it to AST_EMPTY | Thomas Voss | 2024-06-22 | 1 | -2/+3 |
| | |||||
* | More codegen work | Thomas Voss | 2024-06-22 | 1 | -3/+3 |
| | |||||
* | Rename lots of things to make my life easier | Thomas Voss | 2024-06-22 | 1 | -116/+111 |
| | |||||
* | Store decl info in auxilliary data | Thomas Voss | 2024-06-22 | 1 | -49/+46 |
| | |||||
* | Do some work on basic basic codegen | Thomas Voss | 2024-06-22 | 1 | -3/+17 |
| | |||||
* | Basic constant folding implementation | Thomas Voss | 2024-06-21 | 1 | -2/+154 |
| | |||||
* | Huge changes to static analysis | Thomas Voss | 2024-06-21 | 1 | -100/+161 |
| | |||||
* | Assert that functions actually return | Thomas Voss | 2024-06-19 | 1 | -35/+51 |
| | |||||
* | Add f32 and f64 as types | Thomas Voss | 2024-06-19 | 1 | -2/+3 |
| | |||||
* | Fix the way types are handled | Thomas Voss | 2024-06-19 | 1 | -16/+16 |
| | |||||
* | Various parser fixes | Thomas Voss | 2024-06-19 | 1 | -40/+2 |
| | |||||
* | Remove <stdio.h> include | Thomas Voss | 2024-06-18 | 1 | -2/+0 |
| | |||||
* | More code to codegen | Thomas Voss | 2024-06-18 | 1 | -4/+12 |
| | |||||
* | Big moves | Thomas Voss | 2024-06-18 | 1 | -113/+139 |
| | |||||
* | Some more typechecking for functions | Thomas Voss | 2024-06-18 | 1 | -56/+70 |
| |