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
""
''
@""
@''
"foo\""
'bar\''
@"\"
@'\'
```
multiline
```
// Obfuscated string literals
h'hello'
h@'world'
h"hello"
// string concatenation
print strlen("Hello"', '@"world!"); // Nothing between them
print strlen("Hello" ', ' @"world!"); // Separated by whitespace only
print strlen("Hello"
// Comment
', '@"world!"); // Separated by whitespace and a comment
----------------------------------------------------
[
["string", "\"\""],
["string", "''"],
["string", "@\"\""],
["string", "@''"],
["string", "\"foo\\\"\""],
["string", "'bar\\''"],
["string", "@\"\\\""],
["string", "@'\\'"],
["string", "```\r\nmultiline\r\n```"],
["comment", "// Obfuscated string literals"],
["string", "h'hello'"],
["string", "h@'world'"],
["string", "h\"hello\""],
["comment", "// string concatenation"],
["keyword", "print"],
["function", "strlen"],
["punctuation", "("],
["string", "\"Hello\""],
["string", "', '"],
["string", "@\"world!\""],
["punctuation", ")"],
["punctuation", ";"],
["comment", "// Nothing between them"],
["keyword", "print"],
["function", "strlen"],
["punctuation", "("],
["string", "\"Hello\""],
["string", "', '"],
["string", "@\"world!\""],
["punctuation", ")"],
["punctuation", ";"],
["comment", "// Separated by whitespace only"],
["keyword", "print"],
["function", "strlen"],
["punctuation", "("],
["string", "\"Hello\""],
["comment", "// Comment"],
["string", "', '"],
["string", "@\"world!\""],
["punctuation", ")"],
["punctuation", ";"],
["comment", "// Separated by whitespace and a comment"]
]