in lexer.go [45:62]
func (l *hyperkvLexerImpl) Lex(lval *hyperkvSymType) int {
if l.index == l.len || l.peek == utf8.RuneError {
return eof
}
if l.peek == '\u0000' {
l.peek = l.next()
for ; l.peek == '\u0000'; l.peek = l.next() {
}
return space
} else {
var result strings.Builder
for ; l.peek != '\u0000' && l.peek != utf8.RuneError; l.peek = l.next() {
_, _ = result.WriteRune(l.peek)
}
lval.content = result.String()
return str
}
}