diff options
Diffstat (limited to 'spec/lexspec.json')
-rw-r--r-- | spec/lexspec.json | 36 |
1 files changed, 29 insertions, 7 deletions
diff --git a/spec/lexspec.json b/spec/lexspec.json index c48e2b6..e534398 100644 --- a/spec/lexspec.json +++ b/spec/lexspec.json @@ -57,18 +57,40 @@ }, { "modes": ["terminal"], - "kind": "escape_symbol", - "pattern": "\\\\" - }, - { - "modes": ["terminal"], "kind": "terminal_close", "pattern": "\"", "pop": true }, { - "kind": "literal_pattern", - "pattern": "'[^']*'" + "kind": "string_literal_open", + "pattern": "'", + "push": "string_literal" + }, + { + "modes": ["string_literal"], + "kind": "char_seq", + "pattern": "[^'\\\\]+" + }, + { + "modes": ["string_literal"], + "kind": "escaped_quot", + "pattern": "\\\\'" + }, + { + "modes": ["string_literal"], + "kind": "escaped_back_slash", + "pattern": "\\\\\\\\" + }, + { + "modes": ["string_literal"], + "kind": "string_literal_close", + "pattern": "'", + "pop": true + }, + { + "modes": ["terminal", "string_literal"], + "kind": "escape_symbol", + "pattern": "\\\\" }, { "kind": "colon", |