Lexer, parser, and code generator
Go to file
2024-02-04 11:47:02 -06:00
completion fix broken make_completion.sh 2024-01-25 15:40:48 -06:00
scripts scripts: run.sh 2024-02-01 12:42:50 -06:00
tests tests: derefref normal test 2024-02-02 08:33:50 -06:00
vimfiles gen: xor rdx regardless of type, syntax: cyan identifiers 2024-02-04 11:11:09 -06:00
.gitignore rename to lr 2024-01-24 19:44:43 -06:00
BUGS sprint bug 2024-01-20 11:13:02 -06:00
err.c sprint: replace sprintf usage 2024-01-15 15:59:50 -06:00
err.h sprint: replace sprintf usage 2024-01-15 15:59:50 -06:00
gen.c gen: fix bug with cmp_wordsize 2024-02-04 11:47:02 -06:00
gen.h gen: use wordsize for all types 2024-02-02 08:23:49 -06:00
i386.c gen: use wordsize for all types 2024-02-02 08:23:49 -06:00
i386.h fully merge separate buildarch expression evaluators 2024-01-20 07:33:28 -06:00
ir.c immutable Vecs where possible 2023-11-11 11:05:35 -06:00
ir.h move redundant code to gen 2024-01-12 19:48:31 -06:00
lex.c gen: basic dereference operator 2024-01-30 12:16:12 -06:00
lex.h gen: basic dereference operator 2024-01-30 12:16:12 -06:00
listing.c instruction listing 2023-10-23 14:36:03 -05:00
lr.1 rename to lr 2024-01-24 19:44:43 -06:00
main.c gen: use wordsize for all types 2024-02-02 08:23:49 -06:00
Makefile scripts: run.sh 2024-02-01 12:42:50 -06:00
mem.c PNode funcs 2023-11-16 12:32:55 -06:00
mem.h allow positive Var stack locations 2024-01-26 09:25:08 -06:00
pnode.c pnode: allow global asm,ext, lex: LSCOLON 2024-01-17 14:35:13 -06:00
pnode.h ext keyword 2023-12-20 09:00:01 -06:00
reg.c acces via vec_at 2023-11-12 12:51:02 -06:00
reg.h reg char classes 2022-11-15 13:15:20 -06:00
run.c move generic code away from buildarches 2024-01-12 20:04:27 -06:00
run.h move redundant code to gen 2024-01-12 19:48:31 -06:00
sprint.c gen: use subtypes, operator buffer 2024-01-21 08:09:30 -06:00
sprint.h sprint.h 2024-01-15 16:02:22 -06:00
state.c i386 outfile name 2024-01-10 20:25:43 -06:00
state.h -fsanitize=address, Func.no_args for setting ext fn arguments 2024-01-24 13:19:51 -06:00
str.c cleanup of code, str: str_append_n 2023-11-16 10:43:48 -06:00
str.h cleanup of code, str: str_append_n 2023-11-16 10:43:48 -06:00
TODO gen: allow dereferencing accumulator (for i386) 2024-02-01 08:37:08 -06:00
tok.c subtypes 2022-11-18 09:23:09 -06:00
tok.h eval: count number of function arguments in invocation 2024-01-22 10:14:39 -06:00
vec.c acces via vec_at 2023-11-12 12:51:02 -06:00
vec.h basic reference support 2024-01-29 21:04:49 -06:00
vm.h basic virtual machine 2023-10-22 21:11:31 -05:00
x86_64.c gen: use wordsize for all types 2024-02-02 08:23:49 -06:00
x86_64.h fully merge separate buildarch expression evaluators 2024-01-20 07:33:28 -06:00