Assumes the left and right delimiter are the same, and that these can be escaped. Does not parse a string body containing newlines (as usual when escaping with \n)
Quoted or raw strings. Allows different left and right delimiters, and disallows any sort of escaping. Does not support raw strings with identifiers yet, e.g., lah|<string body>|blah (OCaml) or delim`<string body>`delim syntax (Go)