From 15ea142b25927d6f103ee6ddde4fe8a5e2324831 Mon Sep 17 00:00:00 2001 From: Ryo Nihei Date: Fri, 13 May 2022 22:40:50 +0900 Subject: Prohibit using escape sequences in string literals --- spec/lexspec.json | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) (limited to 'spec/lexspec.json') diff --git a/spec/lexspec.json b/spec/lexspec.json index b8b67f5..caf1f0e 100644 --- a/spec/lexspec.json +++ b/spec/lexspec.json @@ -56,6 +56,11 @@ "kind": "pattern", "pattern": "([^\"\\\\]|\\\\.)+" }, + { + "modes": ["terminal"], + "kind": "escape_symbol", + "pattern": "\\\\" + }, { "modes": ["terminal"], "kind": "terminal_close", @@ -70,17 +75,7 @@ { "modes": ["string_literal"], "kind": "char_seq", - "pattern": "[^'\\\\]+" - }, - { - "modes": ["string_literal"], - "kind": "escaped_quot", - "pattern": "\\\\'" - }, - { - "modes": ["string_literal"], - "kind": "escaped_back_slash", - "pattern": "\\\\\\\\" + "pattern": "[^']+" }, { "modes": ["string_literal"], @@ -88,11 +83,6 @@ "pattern": "'", "pop": true }, - { - "modes": ["terminal", "string_literal"], - "kind": "escape_symbol", - "pattern": "\\\\" - }, { "kind": "colon", "pattern": ":" -- cgit v1.2.3