# File rparsec/parsers.rb, line 192 def _parse ctxt ind, result, err = ctxt.index, ctxt.result, ctxt.error err_ind, err_pos = -1, -1 for p in @alts ctxt.reset_error ctxt.index, ctxt.result = ind, result return true if p._parse(ctxt) if ctxt.error.index > err_pos err, err_ind, err_pos = ctxt.error, ctxt.index, ctxt.error.index end end ctxt.index, ctxt.error = err_ind, err return false end