class Parser::Lexer

def emit(type, value = tok, s = @ts, e = @te)

def emit(type, value = tok, s = @ts, e = @te)
  token = [ type, [ value, range(s, e) ] ]
  @token_queue.push(token)
  @tokens.push(token) if @tokens
  token
end