From 0380566a19fe7e1cbb688cf8ec21083e0651a0e8 Mon Sep 17 00:00:00 2001 From: Andriamanitra Date: Thu, 1 Oct 2026 18:46:08 +0300 Subject: [PATCH] syntax: add support for C++11 string literals --- runtime/syntax/cpp.yaml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/runtime/syntax/cpp.yaml b/runtime/syntax/cpp.yaml index edd09c6087..748561fc48 100644 --- a/runtime/syntax/cpp.yaml +++ b/runtime/syntax/cpp.yaml @@ -62,8 +62,13 @@ rules: - constant.bool: "(\\b(true|false|NULL|nullptr|TRUE|FALSE)\\b)" - constant.string: - start: "\"" - end: "\"" + start: '(L|u8?|U)?R"\(' + end: '\)"' + rules: [] + + - constant.string: + start: '(L|u8?|U)?"' + end: '"' skip: "\\\\." rules: - constant.specialChar: "\\\\([\"'abfnrtv\\\\]|[0-3]?[0-7]{1,2}|x[0-9A-Fa-f]{1,2}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})"