jorts/src/new_scanner.zig

26 lines
519 B
Zig

const std = @import("std");
const tokens = @import("token.zig");
const Allocator = std.mem.Allocator;
pub const Scanner = struct {
source: []const u8,
start: usize = 0,
current: usize = 0,
line: usize = 1,
allocator: *Allocator,
pub fn init(allocator: *Allocator, data: []const u8) Scanner {
return Scanner{
.allocator = allocator,
.source = data,
};
}
pub fn scanToken(self: *Scanner) tokens.Token {
return tokens.Token{};
}
};