implement composition_of and text parser, escape parser