| Commit message (Expand) | Author | Age | Files | Lines |
| * | [cup] Add `>>` and `<<` operators, `fork()` buildin and `SYS_execve`HEADmaster | Mustafa Quraish | 2022-02-08 | 11 | -4/+57163 |
| * | Mark bootstrap files as binary in `.gitattributes` | Mustafa Quraish | 2022-02-08 | 1 | -1/+2 |
| * | [cup] Remove unnecessary function from codegen, add info to README | Mustafa Quraish | 2022-02-07 | 2 | -12/+16 |
| * | [cup] Self-hosting is now possible! Make some tweaks to match C output | Mustafa Quraish | 2022-02-07 | 11 | -90/+390 |
| * | Add missing files to self-hosted directory | Mustafa Quraish | 2022-02-07 | 4 | -0/+271 |
| * | [cup] Add support for `here` keyword + fix `putu_buffer` bug | Mustafa Quraish | 2022-02-07 | 2 | -3/+19 |
| * | [cup] Add support for string literals | Mustafa Quraish | 2022-02-07 | 1 | -0/+28 |
| * | [cup] Port over all the type-checking/pointer arithmetic stuff | Mustafa Quraish | 2022-02-07 | 4 | -26/+252 |
| * | [cup] Add ability to import files | Mustafa Quraish | 2022-02-07 | 3 | -15/+76 |
| * | [C]: Add `here` keyword that evaluates to a string with it's location | Mustafa Quraish | 2022-02-06 | 5 | -18/+28 |
| * | Add some information to the README | Mustafa Quraish | 2022-02-06 | 1 | -3/+118 |
| * | [cup] Flesh out some more boilerplate based on C implementation | Mustafa Quraish | 2022-02-06 | 2 | -2/+145 |
| * | [cup] Add support for global (initialized) variables | Mustafa Quraish | 2022-02-06 | 2 | -1/+58 |
| * | [cup] Add support for builtin functions, add `print()` | Mustafa Quraish | 2022-02-05 | 4 | -2/+24 |
| * | [cup] Fix error in codegen for `if` | Mustafa Quraish | 2022-02-05 | 1 | -3/+2 |
| * | [compiler.cup] Support for+while loops | Mustafa Quraish | 2022-02-05 | 2 | -2/+77 |
| * | Update `run.sh2` to not re-make the C compiler | Mustafa Quraish | 2022-02-05 | 1 | -7/+6 |
| * | [compiler.cup] Add support for function calls! | Mustafa Quraish | 2022-02-05 | 4 | -12/+130 |
| * | [compiler.cup] codegen for unary ops, short circuiting &&/|| | Mustafa Quraish | 2022-02-05 | 2 | -1/+66 |
| * | [compiler.cup] Add codegen for relational + if/conditional support | Mustafa Quraish | 2022-02-05 | 2 | -2/+96 |
| * | [compiler.cup] Add support for lexically scoped local variables | Mustafa Quraish | 2022-02-05 | 7 | -20/+177 |
| * | Add implementation of self-hosted compiler so far | Mustafa Quraish | 2022-02-05 | 9 | -0/+1574 |
| * | Remove old test which disallowed initializing globals | Mustafa Quraish | 2022-02-05 | 1 | -8/+0 |
| * | Some very minor fixes (look at message) | Mustafa Quraish | 2022-02-05 | 2 | -1/+3 |
| * | Allow empty return statements for void functions | Mustafa Quraish | 2022-02-05 | 2 | -4/+15 |
| * | Fix label counts during code generation for `||` and `&&` | Mustafa Quraish | 2022-02-05 | 1 | -10/+10 |
| * | Add `lseek` and `mmap` syscall info | Mustafa Quraish | 2022-02-05 | 2 | -1/+24 |
| * | Allow function declarations without a definition | Mustafa Quraish | 2022-02-05 | 3 | -14/+41 |
| * | Handle command-line arguments properly on linux | Mustafa Quraish | 2022-02-05 | 1 | -4/+13 |
| * | Add `OS_IS_MACOS` and `OS_IS_LINUX` constants as builtins | Mustafa Quraish | 2022-02-05 | 1 | -0/+8 |
| * | Add support for some more binary ops: |, &, ^ | Mustafa Quraish | 2022-02-05 | 8 | -18/+98 |
| * | Miscellaneous stdlib additions | Mustafa Quraish | 2022-02-05 | 1 | -5/+41 |
| * | Add `sizeof(<type>)` operator that can return the size of a type. | Mustafa Quraish | 2022-02-05 | 2 | -0/+9 |
| * | Add ability to initialize global variables | Mustafa Quraish | 2022-02-05 | 3 | -4/+14 |
| * | Add `void` type and allow void* to be assigned to other ptr types | Mustafa Quraish | 2022-02-05 | 5 | -9/+24 |
| * | Allow `builtins.c` to inject constants into program, use for syscalls | Mustafa Quraish | 2022-02-05 | 7 | -90/+204 |
| * | Update README.md | Mustafa Quraish | 2022-02-04 | 1 | -2/+2 |
| * | Add an enum-like-but-not-really structure | Mustafa Quraish | 2022-02-04 | 2 | -0/+49 |
| * | Some minor bug fixes | Mustafa Quraish | 2022-02-04 | 2 | -4/+12 |
| * | Minor fixes, rearranging, whitespace trimming. No functional changes. | Mustafa Quraish | 2022-02-04 | 4 | -25/+28 |
| * | Don't open/parse a file that's been included more than once | Mustafa Quraish | 2022-02-04 | 1 | -21/+39 |
| * | Add support for read-only constant expressions | Mustafa Quraish | 2022-02-04 | 4 | -7/+121 |
| * | Add some simple tests for arrays+strings | Mustafa Quraish | 2022-02-03 | 1 | -0/+131 |
| * | Add `exit()` syscall builtin | Mustafa Quraish | 2022-02-03 | 1 | -0/+3 |
| * | Modify implementation of structs to support unions | Mustafa Quraish | 2022-02-03 | 4 | -13/+19 |
| * | Add support for basic structs | Mustafa Quraish | 2022-02-03 | 8 | -6/+192 |
| * | Add automatic type inference for initialized variable declarations | Mustafa Quraish | 2022-02-03 | 1 | -17/+27 |
| * | Add pre-increment and pre-decrement operators. | Mustafa Quraish | 2022-02-03 | 2 | -2/+34 |
| * | Add an implicit block around a `for` loop, allow statement init | Mustafa Quraish | 2022-02-03 | 1 | -12/+27 |
| * | Make `make test` exit early if any of the tests fail | Mustafa Quraish | 2022-02-03 | 1 | -1/+1 |