Пример #1
0
func skipComment(f fancy.Reader) {
	for {
		c, err := f.ReadByte()
		if err != nil || c == 13 || c == 10 {
			break
		}
	}
}
Пример #2
0
func skipSpaces(f fancy.Reader) byte {
	for {
		c, err := f.ReadByte()
		if err != nil {
			break
		}
		if c > 32 {
			return c
		}
	}
	return 0
}
Пример #3
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()
		}
	}
}
Пример #4
0
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
}
Пример #5
0
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
		}
	}
}