From adfde11dd5495cbe28e7faba6dd14b48897b8b7b Mon Sep 17 00:00:00 2001 From: Baitinq Date: Sat, 15 Feb 2025 23:09:35 +0100 Subject: Codegen: start supporting types for function params --- src/tokenizer.zig | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/tokenizer.zig') diff --git a/src/tokenizer.zig b/src/tokenizer.zig index a955c65..908c016 100644 --- a/src/tokenizer.zig +++ b/src/tokenizer.zig @@ -30,6 +30,7 @@ pub const TokenType = union(enum) { // Punctuation SEMICOLON: void, COMMA: void, + COLON: void, LPAREN: void, RPAREN: void, LBRACE: void, @@ -72,6 +73,7 @@ pub const Tokenizer = struct { if (self.accept_string("=>")) return self.create_token(.{ .ARROW = void{} }); if (self.accept_string(";")) return self.create_token(.{ .SEMICOLON = void{} }); if (self.accept_string(",")) return self.create_token(.{ .COMMA = void{} }); + if (self.accept_string(":")) return self.create_token(.{ .COLON = void{} }); if (self.accept_string("(")) return self.create_token(.{ .LPAREN = void{} }); if (self.accept_string(")")) return self.create_token(.{ .RPAREN = void{} }); if (self.accept_string("{")) return self.create_token(.{ .LBRACE = void{} }); -- cgit 1.4.1