func Split(s string, posix bool) ([]string, error) {
	return NewLexerString(s, posix, true).Split()
}
func Split(s string, posix bool) ([]string, error) {
	return NewLexerString(s, posix, true).Split()
}
// Split splits a string according to posix or non-posix rules.