aboutsummaryrefslogtreecommitdiff
path: root/src/lexer.zig
diff options
context:
space:
mode:
authorMathias Magnusson <mathias@magnusson.space>2025-06-01 00:58:19 +0200
committerMathias Magnusson <mathias@magnusson.space>2025-06-01 01:07:13 +0200
commit69b66367be54dc2029adc32544a5f709fc1ef1a2 (patch)
tree7f84e2aa6df34bc83e991d13d1d159c29e02b425 /src/lexer.zig
parentfed87e2006790fd3d0dbf41dc77ee4e4cc47fb16 (diff)
downloadhuginn-69b66367be54dc2029adc32544a5f709fc1ef1a2.tar.gz
add subtraction
Diffstat (limited to 'src/lexer.zig')
-rw-r--r--src/lexer.zig2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lexer.zig b/src/lexer.zig
index 8586765..608b755 100644
--- a/src/lexer.zig
+++ b/src/lexer.zig
@@ -9,6 +9,7 @@ pub const Token = struct {
right_paren,
integer_literal,
plus,
+ minus,
invalid,
eof,
};
@@ -44,6 +45,7 @@ pub fn next(self: *Self) ?Token {
')' => self.create(.right_paren),
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9' => self.integerLiteral(),
'+' => self.create(.plus),
+ '-' => self.create(.minus),
' ' => {
self.last_end = self.pos;
continue :s (self.eat() orelse return self.create(.eof));