I
Size: a a a
RM
VK
I
RM
VS
VS
VS
VS
VS
let item = choice [
dfProperty
dfObject
]
let dfRoot =
item .>>. dfObject |>> DFRoot
let item = choice [
dfProperty
dfObject
]
let dfRoot =
item .>>. item |>> DFRoot
Expecting:...VK
p1 fails with a non‐fatal error and without changing the parser state, the parser p2 is appliedVS
let dfProperty =
manyCharsTill (noneOf <| seq { '{'; '}'; ' ' }) (skipChar ':') .>> spaces .>>. dfLiteral .>> spaces |>> DFProperty
VS
let dfObject =
manyCharsTill anyChar (skipString " {") .>> spaces .>>. (many dfProperty) .>> (skipChar '}') |>> DFObject
VK
VS
VS
VK
VS