func (l *Lexer) run() {
	for state := lexText; state != nil; {
		state = state(l)
	}
}
func (l *Lexer) run() {
	for state := lexText; state != nil; {
		state = state(l)
	}
}
// Run lexes the input by executing state functions
// until the state is nil