feat: add check keyword and new assignment syntax

This commit is contained in:
rvcas
2022-11-23 19:04:50 -05:00
committed by Lucas
parent 6687b9fe4c
commit 34d7a28351
6 changed files with 23 additions and 1 deletions

View File

@@ -63,6 +63,7 @@ pub fn lexer() -> impl Parser<char, Vec<(Token, Span)>, Error = ParseError> {
let keyword = text::ident().map(|s: String| match s.as_str() {
"as" => Token::As,
"assert" => Token::Assert,
"check" => Token::Assert,
"const" => Token::Const,
"fn" => Token::Fn,
"if" => Token::If,

View File

@@ -58,6 +58,7 @@ pub enum Token {
// Keywords (alphabetically):
As,
Assert,
Check,
Const,
Fn,
If,
@@ -130,6 +131,7 @@ impl fmt::Display for Token {
Token::EmptyLine => "EMPTYLINE",
Token::As => "as",
Token::Assert => "assert",
Token::Check => "check",
Token::When => "when",
Token::Is => "is",
Token::Const => "const",