summaryrefslogtreecommitdiffstats
path: root/tests/snippets/scheme/strings.txt
blob: 9d033510b02800b422a7d55973f14cfc11facc0c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
---input---
;; Test string escapes

"basic string"

"Strings can
   span several

          lines.
                 "

"Escapes:
  \"
  \\
  \|
  \a
  \f
  \n
  \r
  \t
  \v
  \b
  \0
  \(
  \
  \x125612;    (R6RS-style)
  \x13         (Guile-style)
  \u1234
  \U123456
"

---tokens---
';; Test string escapes' Comment.Single
'\n\n'        Text.Whitespace

'"'           Literal.String
'basic string' Literal.String
'"'           Literal.String
'\n\n'        Text.Whitespace

'"'           Literal.String
'Strings can\n   span several\n\n          lines.\n                 ' Literal.String
'"'           Literal.String
'\n\n'        Text.Whitespace

'"'           Literal.String
'Escapes:\n  ' Literal.String
'\\"'         Literal.String.Escape
'\n  '        Literal.String
'\\\\'        Literal.String.Escape
'\n  '        Literal.String
'\\|'         Literal.String.Escape
'\n  '        Literal.String
'\\a'         Literal.String.Escape
'\n  '        Literal.String
'\\f'         Literal.String.Escape
'\n  '        Literal.String
'\\n'         Literal.String.Escape
'\n  '        Literal.String
'\\r'         Literal.String.Escape
'\n  '        Literal.String
'\\t'         Literal.String.Escape
'\n  '        Literal.String
'\\v'         Literal.String.Escape
'\n  '        Literal.String
'\\b'         Literal.String.Escape
'\n  '        Literal.String
'\\0'         Literal.String.Escape
'\n  '        Literal.String
'\\('         Literal.String.Escape
'\n  '        Literal.String
'\\\n'        Literal.String.Escape

'  '          Literal.String
'\\x125612;'  Literal.String.Escape
'    (R6RS-style)\n  ' Literal.String
'\\x13'       Literal.String.Escape
'         (Guile-style)\n  ' Literal.String
'\\u1234'     Literal.String.Escape
'\n  '        Literal.String
'\\U123456'   Literal.String.Escape
'\n'          Literal.String

'"'           Literal.String
'\n'          Text.Whitespace