cmd/test-lex: improve error handling
Signed-off-by: Ember Sawady <ecs@d2evs.net>
Parse ints as u64
Fixes an overflow on constants larger than types::I64_MAX
Signed-off-by: Ember Sawady <ecs@d2evs.net>
unget runes in the lexer instead of using bufio::ungetrune
Signed-off-by: Evan Johnston <evan@d2evs.net>
unparse: minor cosmetic improvements for typedefs
Signed-off-by: Ember Sawady <ecs@d2evs.net>
unparse: minor cosmetic improvements
To diff cleanly with harec's output
Signed-off-by: Ember Sawady <ecs@d2evs.net>
Fix a bunch of random minor parser bugs
Signed-off-by: Ember Sawady <ecs@d2evs.net>
Fix a bunch of random minor unparser bugs
Signed-off-by: Ember Sawady <ecs@d2evs.net>
Implement call parsing
Signed-off-by: Ember Sawady <ecs@d2evs.net>
Implement inst parsing
Signed-off-by: Ember Sawady <ecs@d2evs.net>
Fix accidental usage of fprintln
I'm very good at using fmt::
Signed-off-by: Ember Sawady <ecs@d2evs.net>
Implement phi parsing
And block out parse_val
Signed-off-by: Ember Sawady <ecs@d2evs.net>