Use codespan for *much* prettier error reporting.

This commit is contained in:
2022-02-16 20:46:13 -08:00
parent 60e7d9a41d
commit 0293eee2d0
7 changed files with 222 additions and 137 deletions

View File

@@ -41,7 +41,9 @@ impl fmt::Display for Token {
Token::Number((Some(8), v)) => write!(f, "'0o{:o}'", v),
Token::Number((Some(10), v)) => write!(f, "'{}'", v),
Token::Number((Some(16), v)) => write!(f, "'0x{:x}'", v),
Token::Number((Some(b), v)) => write!(f, "Invalidly-based-number<base={},val={}>", b, v),
Token::Number((Some(b), v)) => {
write!(f, "Invalidly-based-number<base={},val={}>", b, v)
}
Token::Variable(s) => write!(f, "'{}'", s),
Token::Error => write!(f, "<error>"),
}
@@ -64,7 +66,6 @@ fn parse_number(
Some(radix) => (radix, &value.slice()[2..]),
};
println!("HERE! (radix {}, slice |{}|", radix, strval);
let intval = i128::from_str_radix(strval, radix as u32)?;
Ok((base, intval))
}