From 509d79a8d6decea32ad85fcf42b42bb1bbb8decf Mon Sep 17 00:00:00 2001 From: Thomas Voss Date: Mon, 24 Jun 2024 06:07:52 +0200 Subject: Warn for unexpected runes --- src/lexer.c | 2 +- src/types.h | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lexer.c b/src/lexer.c index a613585..21f33e5 100644 --- a/src/lexer.c +++ b/src/lexer.c @@ -124,7 +124,7 @@ lexstring(const uchar *code, size_t codesz) default: fallback: if (!rune_is_xids(ch)) - continue; + err("lexer: Unexpected rune U+%04" PRIXRUNE, ch); data.kinds[data.len] = LEXIDENT; data.strs[data.len].p = spnbeg; diff --git a/src/types.h b/src/types.h index 5727e62..ef4ea4a 100644 --- a/src/types.h +++ b/src/types.h @@ -1,12 +1,13 @@ #ifndef ORYX_TYPES_H #define ORYX_TYPES_H -#include +#include typedef uint32_t idx_t; typedef uint32_t rune; typedef unsigned char uchar; #define RUNE_C(x) UINT32_C(x) +#define PRIXRUNE PRIX32 #endif /* !ORYX_TYPES_H */ -- cgit v1.2.3