From 0ae64ed2c00f66c7f3ddec8689169bacafff87ea Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 7 Feb 2026 19:06:29 +0900 Subject: feat: partially support float/double --- src/token.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/token.c') diff --git a/src/token.c b/src/token.c index a7b2afd..726a912 100644 --- a/src/token.c +++ b/src/token.c @@ -233,6 +233,8 @@ const char* token_kind_stringify(TokenKind k) { return "<="; else if (k == TokenKind_literal_int) return ""; + else if (k == TokenKind_literal_double) + return ""; else if (k == TokenKind_literal_str) return ""; else if (k == TokenKind_lshift) @@ -301,6 +303,10 @@ const char* token_stringify(Token* tok) { char* buf = calloc(10, sizeof(char)); sprintf(buf, "%d", tok->value.integer); return buf; + } else if (k == TokenKind_literal_double) { + char* buf = calloc(32, sizeof(char)); + sprintf(buf, "%g", tok->value.floating); + return buf; } else if (k == TokenKind_other || k == TokenKind_character_constant || k == TokenKind_ident || k == TokenKind_literal_str || k == TokenKind_header_name) { return tok->value.string; -- cgit v1.3-1-g0d28