a lexer in go