func (l *lexer) NextToken() *Token {
	for {
		select {
		case token := <-l.tokens:
			return token
		default:
			l.state = l.state(l)
		}
	}
	panic("not reached")
}
Lexer::NextToken - Returns the next token from the reader.
package lexer
import (
	"bytes"
	"unicode/utf8"
)
import (
	"github.com/iNamik/go_pkg/runes"
)