13 Commits

Author SHA1 Message Date
1ba7eee295 release.sh: update 2023-09-03 07:22:12 +00:00
5cd19c51ce disassemble: initial disassembler 2023-09-03 05:30:36 +00:00
ddf46ce8fd stmt_ins: refactor
The overall intent is to make writing a decompiler require less code
duplication.

"bits.hpp" and "stmt_enum.hpp" are replaced with "stmt_ins.hpp" which
is generated directly from dsp-notes.csv.
2023-09-03 04:46:34 +00:00
6647d6ddda release.sh: release helper script 2023-08-24 09:47:35 +00:00
2fe41d22dc Makefile: TARGET 2023-08-23 21:07:24 -07:00
107eb18cd4 parser: allow immediate values that end with colon
This is funky syntax, but it doesn't hurt the accuracy of a parser.

Some people might prefer this to stylize references to labels.
2023-08-24 03:31:35 +00:00
b6e9d5ae86 Makefile: add static build 2023-08-23 20:04:30 -07:00
d4e6c1c717 ast: add emitter and resolver 2023-08-21 10:30:42 +00:00
22625c7c90 ast: add printers for all instructions 2023-08-19 19:40:20 -07:00
e48bd182dc keyword: add more keywords
This also concedes that a lexer that returns std::vector is probably
the simplest API for the parser, but I will still continue to consider
alternatives.
2023-08-17 08:14:07 +00:00
97d35bfa4f visitor/expr: initial 2023-08-15 18:56:13 +00:00
082ebc20e5 lexer: add header
This also calls the lexer from main.
2023-08-14 11:38:52 -07:00
29428c7a92 initial 2023-08-14 16:52:56 +00:00