aboutsummaryrefslogtreecommitdiff
path: root/spec/lexspec.json
diff options
context:
space:
mode:
Diffstat (limited to 'spec/lexspec.json')
-rw-r--r--spec/lexspec.json36
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",