Better support Windows in the lexer
This commit is contained in:
parent
5539f1e904
commit
104f8ef827
@ -496,6 +496,7 @@ pub fn analyze(text: []const u8, token_buffer: *Token.Buffer) !Result {
|
|||||||
const start_ch = text[start_i];
|
const start_ch = text[start_i];
|
||||||
|
|
||||||
switch (start_ch) {
|
switch (start_ch) {
|
||||||
|
'\r' => index += 1,
|
||||||
'\n' => {
|
'\n' => {
|
||||||
index += 1;
|
index += 1;
|
||||||
line_index += 1;
|
line_index += 1;
|
||||||
@ -583,7 +584,14 @@ pub fn analyze(text: []const u8, token_buffer: *Token.Buffer) !Result {
|
|||||||
else => unreachable,
|
else => unreachable,
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
else => unreachable,
|
else => {
|
||||||
|
var ch_array : [64]u8 = undefined;
|
||||||
|
try Compilation.write(.panic, "TODO char: 0x");
|
||||||
|
const ch_fmt = library.format_int(&ch_array, start_ch, 16, false);
|
||||||
|
try Compilation.write(.panic, ch_fmt);
|
||||||
|
try Compilation.write(.panic, "\n");
|
||||||
|
std.posix.exit(0);
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user