ch = read();
  private void readName()    throws IOException  {    // Read first name character.    int ch = read();    if (ch != -1 && (ch == '_' || ch == '-' || (ch >= 'a' && ch <= 'z')           || (ch >= 'A' && ch <= 'Z') || (ch >= '0' && ch <= '9')))      {        parseBuffer[tokenEnd] = (char) ch;        tokenEnd++;      }    else      throw new CSSLexicalException("Invalid name");    // Read any number (at least one) of [_a-zA-Z0-9-] chars.    ch = read();    while (ch != -1 && (ch == '_' || ch == '-' || (ch >= 'a' && ch <= 'z')           || (ch >= 'A' && ch <= 'Z') || (ch >= '0' && ch <= '9')))      {        parseBuffer[tokenEnd] = (char) ch;        tokenEnd++;      }    // Push back last read character since it doesn't belong to the IDENT.    lookahead[0] = ch;  }