My C-with-some-caveats compiler now supports pointers, pointer arithmetic (automatic stride calculation), static arrays, and array subscripts. Strings and structs are also supported, but are not showcased here.
To showcase this, I made an unoptimized-on-purpose program that utilizes each of these features. I'd also like to know if my static array allocation syntax can be improved
The program is compiled to native amd64 NASM-syntax assembly using my codegen pass, using POSIX syscalls for i/o and exit.