I quickly hacked (with a lot of tests) support for omit in PetitParser.
This should simplify some parsing efforts as an additional filtering step could
be avoided.
parser := ($" asParser omit, $" asParser negate star flatten, $" asParser
omit)
parser parse: '"asdfsd"' "yields directly #('asdfsd') "
vs
parser := ($" asParser, $" asParser negate star flatten, $" asParser)
parser parse: '"asdfsd"'
which yields #($" 'asdfsd' $")
I pushed my solution to the petitparser repos. I didn't add full support for
flatten.
cami