private boolean DiagName()
    {
      begin("DiagName");
      if (!next('<')) return reject();
      if (next('>')) return reject();
      do if (!Char()) return reject();
        while (!next('>'));
      Space();
      sem.DiagName();
      return accept();
    }