feat: handle expect in parser

* map both assert/expect to Token::Expect
* use the new token in the parser
* new unit test to expect
This commit is contained in:
rvcas
2023-02-09 00:43:29 -05:00
parent 5a4a8df727
commit dbd162e985
5 changed files with 78 additions and 5 deletions

View File

@@ -87,7 +87,8 @@ pub fn lexer() -> impl Parser<char, Vec<(Token, Span)>, Error = ParseError> {
"trace" => Token::Trace,
"error" => Token::ErrorTerm,
"as" => Token::As,
"assert" => Token::Assert,
"assert" => Token::Expect,
"expect" => Token::Expect,
"const" => Token::Const,
"fn" => Token::Fn,
"test" => Token::Test,

View File

@@ -60,7 +60,6 @@ pub enum Token {
NewLine,
// Keywords (alphabetically):
As,
Assert,
Const,
Fn,
If,
@@ -141,7 +140,6 @@ impl fmt::Display for Token {
Token::EmptyLine => "EMPTYLINE",
Token::NewLine => "NEWLINE",
Token::As => "as",
Token::Assert => "assert",
Token::Expect => "expect",
Token::When => "when",
Token::Is => "is",