~evan/hare-qbe

91a883d807857a4af2e5f62c8715984e0c38161e — Ember Sawady 6 months ago 19a20ba
cmd/test-lex: improve error handling

Signed-off-by: Ember Sawady <ecs@d2evs.net>
1 files changed, 6 insertions(+), 1 deletions(-)

M cmd/test-lex/main.ha
M cmd/test-lex/main.ha => cmd/test-lex/main.ha +6 -1
@@ 5,7 5,12 @@ use fmt;
export fn main() void = {
	let in = qbe::init(os::stdin);
	for (true) {
		let tok = qbe::lex(&in)!;
		let tok = match (qbe::lex(&in)) {
		case let t: qbe::token =>
			yield t;
		case let e: qbe::error =>
			fmt::fatal(qbe::strerror(e));
		};
		fmt::printfln("{}: {}", qbe::strtok(tok.0), tok.1)!;
		if (tok.0 == qbe::ltok::EOF) break;
	};