Token token = null;  int c = in.read(); switch(c)
Token token; if (lastToken != null)
  public Token readToken()    throws IOException  {    Token token = null;    int c = in.read();    switch(c)      {      case -1:        token = new Token(Token.EOF);        break;      case '{':        token = new Token(Token.LCURLY);        break;      case '}':        token = new Token(Token.RCURLY);        break;      case '\\':        buffer.delete(0, buffer.length());        buffer.append((char) c);        token = readControlWord();        break;      default:        buffer.delete(0, buffer.length());        buffer.append((char) c);        token = readText();        break;      }    return token;  }