Added optional parserRules parameter