more parser

This commit is contained in:
2025-02-05 16:29:10 +00:00
parent 5c65136bf5
commit 15abfb585f
2 changed files with 109 additions and 10 deletions

View File

@@ -162,6 +162,29 @@ fn testTokenize(source: [:0]const u8, expected_token_tags: []const Token.Tag) !v
try std.testing.expectEqual(source.len, last_token.loc.end);
}
test "my function" {
try testTokenize(
\\pub fn main() void {
\\ @panic("hello");
\\}
\\
, &.{
.keyword_pub,
.keyword_fn,
.identifier,
.l_paren,
.r_paren,
.identifier,
.l_brace,
.builtin,
.l_paren,
.string_literal,
.r_paren,
.semicolon,
.r_brace,
});
}
test "keywords" {
try testTokenize("test const else", &.{ .keyword_test, .keyword_const, .keyword_else });
}