diff options
Diffstat (limited to 'src/lex')
| -rw-r--r-- | src/lex/lexer.rs | 3 | ||||
| -rw-r--r-- | src/lex/mod.rs | 2 | ||||
| -rw-r--r-- | src/lex/token.rs | 3 |
3 files changed, 7 insertions, 1 deletions
diff --git a/src/lex/lexer.rs b/src/lex/lexer.rs index 4d980d6..60301c3 100644 --- a/src/lex/lexer.rs +++ b/src/lex/lexer.rs @@ -190,12 +190,15 @@ impl<'s> Lexer<'s> { "if" => TokenVariant::KeywordIf, "elif" => TokenVariant::KeywordElif, "else" => TokenVariant::KeywordElse, + "loop" => TokenVariant::KeywordLoop, "type" => TokenVariant::KeywordType, "form" => TokenVariant::KeywordForm, "self" => TokenVariant::KeywordSelf, "true" => TokenVariant::KeywordTrue, "false" => TokenVariant::KeywordFalse, "return" => TokenVariant::KeywordReturn, + "break" => TokenVariant::KeywordBreak, + "continue" => TokenVariant::KeywordContinue, "print" => TokenVariant::KeywordPrint, _ => TokenVariant::Ident(buffer), }; diff --git a/src/lex/mod.rs b/src/lex/mod.rs index f785280..e12719b 100644 --- a/src/lex/mod.rs +++ b/src/lex/mod.rs @@ -1,2 +1,2 @@ pub mod lexer; -pub mod token; \ No newline at end of file +pub mod token; diff --git a/src/lex/token.rs b/src/lex/token.rs index 5debbfd..2fb5d5b 100644 --- a/src/lex/token.rs +++ b/src/lex/token.rs @@ -53,11 +53,14 @@ pub enum TokenVariant { KeywordIf, KeywordElif, KeywordElse, + KeywordLoop, KeywordForm, KeywordType, KeywordTrue, KeywordFalse, KeywordSelf, + KeywordBreak, + KeywordContinue, KeywordReturn, KeywordPrint, |
