diff options
| author | Baitinq <[email protected]> | 2025-04-28 22:12:46 +0200 |
|---|---|---|
| committer | Baitinq <[email protected]> | 2025-04-28 22:12:46 +0200 |
| commit | 8b969bfe7d7e9b98af6c780c567155c699cfe3e5 (patch) | |
| tree | e37cd9b9c8ea36ad869afd0e6e7c0b047456ed8b /src/tokenizer.zig | |
| parent | Bootstrap: Iterate chars (diff) | |
| download | pry-lang-8b969bfe7d7e9b98af6c780c567155c699cfe3e5.tar.gz pry-lang-8b969bfe7d7e9b98af6c780c567155c699cfe3e5.tar.bz2 pry-lang-8b969bfe7d7e9b98af6c780c567155c699cfe3e5.zip | |
Start implementing import functionality import
Diffstat (limited to '')
| -rw-r--r-- | src/tokenizer.zig | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/tokenizer.zig b/src/tokenizer.zig index 2b57b8d..ad8ca62 100644 --- a/src/tokenizer.zig +++ b/src/tokenizer.zig @@ -6,6 +6,7 @@ const TokenizerError = error{ pub const TokenType = union(enum) { // Keywords + IMPORT: void, LET: void, EXTERN: void, IF: void, @@ -71,6 +72,8 @@ pub const Tokenizer = struct { if (self.offset >= self.buf.len) return null; + if (self.accept_string("import")) return self.create_token(.{ .IMPORT = void{} }); + if (self.accept_string("let")) return self.create_token(.{ .LET = void{} }); if (self.accept_string("extern")) return self.create_token(.{ .EXTERN = void{} }); if (self.accept_string("if")) return self.create_token(.{ .IF = void{} }); |