Rename print_int to print_uint.
Get strings and printf working. Sort of.
Use printf("%s" instead of fputs, since we don't have fputs in the kernel env
Bullshit handling of line num directives.
Add spans in a bunch of places.
Parser for alu1short, alu2short, alu1reg, and alu2reg asm instruction forms.
Add comments to asm parser, and don't check for semicolons within parse_inst and its children.
Parse alu long and alu1 regsh instruction forms.
Update asm lexer/parser. Can now parse all instructions except branch and "other".
Support alu1long instructions in asm parser.
Instruction encoder, capable of encoding all forms of instructions that the parser can currently parse.
Add nodeids to Ty.
Beginnings of code generator, including a register colorer.
Code generator can now generate code! (In a few very limited circumstances!)
Emit spans for all typechecker error messages. Type mismatch errors still kinda bad.
Produce much better type error messages.
Spans for resolve failures.
Make cur_span always behave like peek_span. This makes spans actually good.
Print errors to stderr.
Fix cur_span properly.