func skipComment(f fancy.Reader) { for { c, err := f.ReadByte() if err != nil || c == 13 || c == 10 { break } } }
func skipSpaces(f fancy.Reader) byte { for { c, err := f.ReadByte() if err != nil { break } if c > 32 { return c } } return 0 }
func skipString(f fancy.Reader) { for depth := 1; depth > 0; { c, err := f.ReadByte() if err != nil { break } switch c { case '(': depth++ case ')': depth-- case '\\': f.ReadByte() } } }
func skipToDelim(f fancy.Reader) byte { for { c, err := f.ReadByte() if err != nil { break } if c < 33 { return c } switch c { case '<', '>', '(', ')', '[', ']', '/', '%', '{', '}': return c } } return 255 }
func SkipLE(f fancy.Reader) { for { c, err := f.ReadByte() if err != nil { return } if c > 32 { f.UnreadByte() return } if c == 13 { c, err = f.ReadByte() if err == nil && c != 10 { f.UnreadByte() } return } if c == 10 { return } } }