dusk: re-eanble gkurve test
This commit is contained in:
parent
0d45438316
commit
1841ed056d
4 changed files with 28 additions and 64 deletions
|
|
@ -172,7 +172,7 @@ pub fn peek(self: *Tokenizer) Token {
|
|||
},
|
||||
|
||||
.number => switch (c) {
|
||||
'0'...'9', '.', 'i', 'u', 'f', 'h', 'e', '-', '+' => {},
|
||||
'0'...'9', '.', 'i', 'u', 'f', 'h', 'e' => {},
|
||||
else => {
|
||||
result.tag = .number;
|
||||
break;
|
||||
|
|
@ -288,6 +288,7 @@ pub fn peek(self: *Tokenizer) Token {
|
|||
index += 1;
|
||||
break;
|
||||
},
|
||||
'0'...'9' => state = .number,
|
||||
else => {
|
||||
result.tag = .minus;
|
||||
break;
|
||||
|
|
@ -331,6 +332,7 @@ pub fn peek(self: *Tokenizer) Token {
|
|||
index += 1;
|
||||
break;
|
||||
},
|
||||
'0'...'9' => state = .number,
|
||||
else => {
|
||||
result.tag = .plus;
|
||||
break;
|
||||
|
|
@ -384,8 +386,8 @@ pub fn next(self: *Tokenizer) Token {
|
|||
}
|
||||
|
||||
test "tokenize identifier and numbers" {
|
||||
comptime var str: [:0]const u8 =
|
||||
\\_ __ _iden iden 100.8i // cc
|
||||
const str =
|
||||
\\_ __ _iden iden -100i 100.8i // cc
|
||||
\\// commnet
|
||||
\\
|
||||
;
|
||||
|
|
@ -394,6 +396,7 @@ test "tokenize identifier and numbers" {
|
|||
try std.testing.expect(tokenizer.next().tag == .ident);
|
||||
try std.testing.expect(tokenizer.next().tag == .ident);
|
||||
try std.testing.expect(tokenizer.next().tag == .ident);
|
||||
try std.testing.expectEqualStrings("-100i", tokenizer.next().loc.slice(str));
|
||||
try std.testing.expect(tokenizer.next().tag == .number);
|
||||
try std.testing.expect(tokenizer.next().tag == .eof);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
const std = @import("std");
|
||||
|
||||
pub const Ast = @import("Ast.zig");
|
||||
pub const IR = @import("IR.zig");
|
||||
pub const printIR = @import("print_ir.zig").printIR;
|
||||
pub const Ast = @import("Ast.zig");
|
||||
pub const Parser = @import("Parser.zig");
|
||||
pub const Token = @import("Token.zig");
|
||||
pub const Tokenizer = @import("Tokenizer.zig");
|
||||
|
|
@ -13,3 +13,13 @@ pub const Extension = enum {
|
|||
|
||||
pub const Array = std.enums.EnumArray(Extension, bool);
|
||||
};
|
||||
|
||||
test {
|
||||
std.testing.refAllDecls(IR);
|
||||
std.testing.refAllDecls(@import("print_ir.zig"));
|
||||
std.testing.refAllDecls(Ast);
|
||||
std.testing.refAllDecls(Parser);
|
||||
std.testing.refAllDecls(Token);
|
||||
std.testing.refAllDecls(Tokenizer);
|
||||
std.testing.refAllDecls(ErrorList);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue