From 84a7685a30144c0f5f3d0b7c84e7bcbb60b149b3 Mon Sep 17 00:00:00 2001 From: Joseph Pecoraro Date: Wed, 2 Feb 2022 15:55:32 -0800 Subject: [PATCH] Support more C integer literal suffix syntaxes https://en.cppreference.com/w/cpp/language/integer_literal * Allow for `z` for `size_t` with C++23 / C++2b. * Allow for the `u` to be either before or after the `l`, `ll`, or `z`. * Allow for intermixing case everywhere except for the `ll` or `LL` unit. --- Syntaxes/C.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Syntaxes/C.plist b/Syntaxes/C.plist index a6cbdc9..602ab98 100644 --- a/Syntaxes/C.plist +++ b/Syntaxes/C.plist @@ -100,7 +100,7 @@ | 0 ( [0-7]+ ( ' [0-7]+ )* ) # Octal | ( [0-9]+ ( ' [0-9]+ )* ) # Decimal ) - ( ([uUfF] | u?ll? | U?LL?)\b | (?<inc>') | \b ) + ( ([u|U]?ll? | ll?[u|U]? | [u|U]?LL? | LL?[u|U]? | [u|U]?[zZ] | [zZ][u|U]? | [uUfF])\b | (?<inc>') | \b ) | ( [0-9]+ ( ' [0-9]+ )* )? (?i: \. ( [0-9]+ ( ' [0-9]+ )* ) E(\+|-)? ( [0-9]+ ( ' [0-9]+ )* )