feat: error keyword

This commit is contained in:
rvcas
2022-12-23 15:13:46 -05:00
committed by Lucas
parent 22103739c3
commit 37196a29ee
9 changed files with 50 additions and 0 deletions

View File

@@ -95,6 +95,7 @@ pub fn lexer() -> impl Parser<char, Vec<(Token, Span)>, Error = ParseError> {
let keyword = text::ident().map(|s: String| match s.as_str() {
"trace" => Token::Trace,
"error" => Token::ErrorTerm,
"as" => Token::As,
"assert" => Token::Assert,
"check" => Token::Assert,

View File

@@ -75,6 +75,7 @@ pub enum Token {
Type,
When,
Trace,
ErrorTerm,
}
impl fmt::Display for Token {
@@ -154,6 +155,7 @@ impl fmt::Display for Token {
Token::Trace => "trace",
Token::Type => "type",
Token::Test => "test",
Token::ErrorTerm => "error",
};
write!(f, "\"{}\"", s)
}