code: func (t *StandardTokenizerImpl) yyreset(reader io.RuneReader) {
  	t.zzReader = reader
  	t.zzAtBOL = true
  	t.zzAtEOF = false
  	t.zzEOFDone = false
  	t.zzEndRead, t.zzStartRead = 0, 0
  	t.zzCurrentPos, t.zzMarkedPos = 0, 0
  	t.zzFinalHighSurrogate = 0
  	t.yyline, t._yychar, t.yycolumn = 0, 0, 0
  	t.zzLexicalState = YYINITIAL
  	if len(t.zzBuffer) > ZZ_BUFFERSIZE {
  		t.zzBuffer = make([]rune, ZZ_BUFFERSIZE)
  	}
  }
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
  cannot be reused (internal buffer is discarded and lost).
  Lexical state is set to ZZ_INITIAL.
  
  Internal scan buffer is resized down to its initial length, if it has grown.
  */