func (l *Lexer) emit(t Type) {
	val := l.input[l.start:l.pos]
	l.tokens <- New(t, val, l.start)
	l.start = l.pos
}
// emit passes a token back to the client.
emit passes a token back to the client.
// emit passes a token back to the client .
func (l *Lexer) emit(t Type) {
	val := l.input[l.start:l.pos]
	l.tokens <- New(t, val, l.start)
	l.start = l.pos
}
func ( l * Lexer ) emit ( t Type ) { val := l . input [ l . start : l . pos ] l . tokens <- New ( t , val , l . start ) l . start = l . pos }
emit passes a token back to the client.
emit passes a token back to the client .