added combinator for use in recursive grammars

* addresses/fixes https://github.com/Dandandan/parser/issues/2
* not sure whether you would really want to merge this, but wanted to try out how my proposed solution looks