summaryrefslogtreecommitdiff
path: root/src/tokenize.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/tokenize.zig')
-rw-r--r--src/tokenize.zig4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/tokenize.zig b/src/tokenize.zig
index 038a4d3..93d1f87 100644
--- a/src/tokenize.zig
+++ b/src/tokenize.zig
@@ -20,6 +20,7 @@ pub const TokenType = enum {
exit,
fun,
import,
+ whilestmt,
// Operators
plus,
minus,
@@ -55,6 +56,7 @@ pub const Token = union(TokenType) {
exit,
fun,
import,
+ whilestmt,
// Operators
plus,
minus,
@@ -109,6 +111,7 @@ pub const Token = union(TokenType) {
if (eql(u8, str, "fn")) return .fun;
if (eql(u8, str, "if")) return .ifstmt;
if (eql(u8, str, "import")) return .import;
+ if (eql(u8, str, "while")) return .whilestmt;
return Token{ .ident = str };
}
@@ -124,6 +127,7 @@ pub const Token = union(TokenType) {
.exit => "EXIT",
.fun => "FUN",
.import => "IMPORT",
+ .whilestmt => "WHILESTMT",
.plus => "PLUS",
.minus => "MINUS",
.star => "STAR",