Elements = e*/ws
-PreSequence = ps:: Elements
+PreSequence = Elements
| (Quoted|Word) ^"::" PreSequence /ws
> PreSequence ^"/" e /ws
| PreSequence ^"->" e /ws
Literal = Quoted
Word = [a-zA-Z0-9_]++
Quoted = "\"" ((~[\"\\] | escaped)+) "\""
- | "":: "\"\""
+ | EmptyString
+EmptyString = "\"\""
escaped = "\n":: "\\n"
| "\r":: "\\r"