// String implements fmt.Stringer.
String implements fmt.Stringer.
// String implements fmt . Stringer .
func (i item) String() string {
	switch i.typ {
	case itemEOF:
		return "EOF"
	case itemError:
		return i.val
	}
	if len(i.val) > 10 {
		return fmt.Sprintf("%.10q...", i.val)
	}
	return fmt.Sprintf("%q", i.val)
}
func ( i item ) String ( ) string { switch i . typ { case itemEOF : return " " case itemError : return i . val } if len ( i . val ) > 10 { return fmt . Sprintf ( " " , i . val ) } return fmt . Sprintf ( " " , i . val ) }
String implements fmt.Stringer.
String implements fmt . Stringer .