about summary refs log tree commit diff
path: root/src/tokenizer.zig
diff options
context:
space:
mode:
authorBaitinq <[email protected]>2025-03-09 00:46:07 +0100
committerBaitinq <[email protected]>2025-03-09 00:46:07 +0100
commit7dda19a956a19aeaa25fc23d8815dac250b4ae8a (patch)
treee84d34665c922b4babc23837a6549a79ab9c9d1c /src/tokenizer.zig
parentFeature: Add support for GT and LT operators (diff)
downloadinterpreter-7dda19a956a19aeaa25fc23d8815dac250b4ae8a.tar.gz
interpreter-7dda19a956a19aeaa25fc23d8815dac250b4ae8a.tar.bz2
interpreter-7dda19a956a19aeaa25fc23d8815dac250b4ae8a.zip
Feature: Add support for mod operator
Diffstat (limited to 'src/tokenizer.zig')
-rw-r--r--src/tokenizer.zig2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/tokenizer.zig b/src/tokenizer.zig
index 99ed10d..f0dcd26 100644
--- a/src/tokenizer.zig
+++ b/src/tokenizer.zig
@@ -25,6 +25,7 @@ pub const TokenType = union(enum) {
     MINUS: void,
     MUL: void,
     DIV: void,
+    MOD: void,
     BANG: void,
     LESS: void,
     GREATER: void,
@@ -85,6 +86,7 @@ pub const Tokenizer = struct {
         if (self.accept_string("-")) return self.create_token(.{ .MINUS = void{} });
         if (self.accept_string("*")) return self.create_token(.{ .MUL = void{} });
         if (self.accept_string("/")) return self.create_token(.{ .DIV = void{} });
+        if (self.accept_string("%")) return self.create_token(.{ .MOD = void{} });
         if (self.accept_string("!")) return self.create_token(.{ .BANG = void{} });
         if (self.accept_string("<")) return self.create_token(.{ .LESS = void{} });
         if (self.accept_string(">")) return self.create_token(.{ .GREATER = void{} });