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

Reply via email to