in reply to RecDescent reuse or modular grammar

Yes. Why do you want to create new parser? You don't need to make other parser - use this one already created.

$rules_parser->entry($text); # parse entry $rules_parser->expressionlist($text); # parse expressionlist