Sha256: 9af68544da8420c22c17b681888ba3203583125c4940bfcdc6c3d66c7179f4c5

Contents?: true

Size: 412 Bytes

Versions: 2

Compression:

Stored size: 412 Bytes

Contents

require "lasp"
require "readline"

module Lasp
  module_function

  def repl
    trap("SIGINT") { puts "\n\nBye!"; exit }

    puts "((( Läsp v#{Lasp::VERSION} REPL (ctrl+c to exit) )))\n\n"
    loop do
      begin
        input =  Readline.readline("lasp> ", true)
        result = Lasp::execute(input)
        puts "   => #{result.inspect}"
      rescue
        puts "   *> #{$!}"
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lasp-0.6.0 lib/lasp/repl.rb
lasp-0.5.0 lib/lasp/repl.rb