code: public final void yyreset(java.io.Reader reader) {
  		// 's' has been updated.
  		zzBuffer = s.array;
  		/*
  		 * We replaced the line below with the two below it because zzRefill
  		 * no longer "refills" the buffer (since the way we do it, it's always
  		 * "full" the first time through, since it points to the segment's
  		 * array).  So, we assign zzEndRead here.
  		 */
  		//zzStartRead = zzEndRead = s.offset;
  		zzStartRead = s.offset;
  		zzEndRead = zzStartRead + s.count - 1;
  		zzCurrentPos = zzMarkedPos = s.offset;
  		zzLexicalState = YYINITIAL;
  		zzReader = reader;
  		zzAtEOF  = false;
  	}
docs: Resets the scanner to read from a new input stream.
  Does not close the old reader.
  
  All internal variables are reset, the old input stream
  <b>cannot</b> be reused (internal buffer is discarded and lost).
  Lexical state is set to <tt>YY_INITIAL</tt>.
  
  @param reader   the new input stream