From 798fe0dce97e42daa38f044707b90dee467f191e Mon Sep 17 00:00:00 2001 From: Christoffer Lerno Date: Fri, 16 Feb 2024 12:01:13 +0100 Subject: [PATCH] Updated lex file. --- resources/grammar/c3.l | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/resources/grammar/c3.l b/resources/grammar/c3.l index 755595645..b4cbc4fd0 100644 --- a/resources/grammar/c3.l +++ b/resources/grammar/c3.l @@ -168,20 +168,21 @@ ${IDENTIFIER} { count(); return(CT_IDENT); } 0[oO]{OINT}{INTTYPE}? { count(); return(INTEGER); } 0[bB]{BINT}{INTTYPE}? { count(); return(INTEGER); } {INT}{INTTYPE}? { count(); return(INTEGER); } -x\'{HEX}+\' { count(); return(BYTES); } -x\"{HEX}+\" { count(); return(BYTES); } -x\`{HEX}+\` { count(); return(BYTES); } -b64\'{B64}+\' { count(); return(BYTES); } -b64\"{B64}+\" { count(); return(BYTES); } -b64\`{B64}+\` { count(); return(BYTES); } +x\'{HEX}\' { count(); return(BYTES); } +x\"{HEX}\" { count(); return(BYTES); } +x\`{HEX}\` { count(); return(BYTES); } +b64\'{B64}\' { count(); return(BYTES); } +b64\"{B64}\" { count(); return(BYTES); } +b64\`{B64}\` { count(); return(BYTES); } -{INT}{E}?{REALTYPE}? { count(); return(REAL); } +{INT}{REALTYPE} { count(); return(REAL); } +{INT}{E}{REALTYPE}? { count(); return(REAL); } 0[xX]{HINT}{P}{REALTYPE}? { count(); return(REAL); } {INT}"."{INT}{E}?{REALTYPE}? { count(); return(REAL); } 0[xX]{HINT}"."{HINT}{P}{REALTYPE}? { count(); return(REAL); } \"(\\.|[^\\"])*\" { count(); return(STRING_LITERAL); } -\'(\\[ux]{HEX}+|\\.|[^\\'])\' { count(); return(CHAR_LITERAL); } +\'(\\[ux]{HEX}|\\.|[^\\'])\' { count(); return(CHAR_LITERAL); } "`" { count(); BEGIN(RAW_STRING); } {