From e1de8fc36f11ac932707c7113eb4bf3ebc4b1f74 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sun, 3 Aug 2025 13:19:40 +0900 Subject: feat: support short type --- tokenize.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'tokenize.c') diff --git a/tokenize.c b/tokenize.c index 2642b5a..9bc14d6 100644 --- a/tokenize.c +++ b/tokenize.c @@ -31,6 +31,7 @@ enum TokenKind { TokenKind_keyword_int, TokenKind_keyword_long, TokenKind_keyword_return, + TokenKind_keyword_short, TokenKind_keyword_sizeof, TokenKind_keyword_struct, TokenKind_keyword_typeof, @@ -129,6 +130,8 @@ const char* token_kind_stringify(TokenKind k) { return "long"; else if (k == TokenKind_keyword_return) return "return"; + else if (k == TokenKind_keyword_short) + return "short"; else if (k == TokenKind_keyword_sizeof) return "sizeof"; else if (k == TokenKind_keyword_struct) @@ -245,6 +248,8 @@ void tokenize_all(Lexer* l) { tok->kind = TokenKind_keyword_long; } else if (string_equals_cstr(&pp_tok->raw, "return")) { tok->kind = TokenKind_keyword_return; + } else if (string_equals_cstr(&pp_tok->raw, "short")) { + tok->kind = TokenKind_keyword_short; } else if (string_equals_cstr(&pp_tok->raw, "sizeof")) { tok->kind = TokenKind_keyword_sizeof; } else if (string_equals_cstr(&pp_tok->raw, "struct")) { -- cgit v1.2.3-70-g09d2