private boolean Escape()
    {
      begin("Escape");
      if (Escape_0())
      { sem.Unicode(); return accept(); }
      if (next("\\t"))
      { sem.Tab(); return accept(); }
      if (next("\\n"))
      { sem.Newline(); return accept(); }
      if (next("\\r"))
      { sem.CarRet(); return accept(); }
      if (Escape_1())
      { sem.Escape(); return accept(); }
      return reject();
    }