From 2b8ae8f4e4ee75413f0b5e3205208c5287f83900 Mon Sep 17 00:00:00 2001 From: Roman Fomin Date: Sun, 26 Nov 2023 14:37:21 +0700 Subject: [PATCH] accept '-' in TK_Identifier (#1282) --- src/u_scanner.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/u_scanner.c b/src/u_scanner.c index c7f9243b..d21ea2c2 100644 --- a/src/u_scanner.c +++ b/src/u_scanner.c @@ -250,7 +250,7 @@ boolean U_GetNextToken(u_scanner_t* scanner, boolean expandState) cur = scanner->data[scanner->scanPos++]; // Determine by first character - if(cur == '_' || (cur >= 'A' && cur <= 'Z') || (cur >= 'a' && cur <= 'z')) + if(cur == '_' || cur == '-' || (cur >= 'A' && cur <= 'Z') || (cur >= 'a' && cur <= 'z')) nextState->token = TK_Identifier; else if(cur >= '0' && cur <= '9') { @@ -325,7 +325,7 @@ boolean U_GetNextToken(u_scanner_t* scanner, boolean expandState) default: break; case TK_Identifier: - if(cur != '_' && (cur < 'A' || cur > 'Z') && (cur < 'a' || cur > 'z') && (cur < '0' || cur > '9')) + if(cur != '_' && cur != '-' && (cur < 'A' || cur > 'Z') && (cur < 'a' || cur > 'z') && (cur < '0' || cur > '9')) end = scanner->scanPos; break; case TK_IntConst: