Sha256: 996dced2e14f9e2b6c6ea36ec5069293be1da389709feb14271c16c06a0b5cd7

Contents?: true

Size: 377 Bytes

Versions: 2

Compression:

Stored size: 377 Bytes

Contents

require "razyk/node"
require "razyk/parser"
require "razyk/vm"

module RazyK
  def self.run(program, opt={}, &blk)
    opt[:input] ||= $stdin
    opt[:output] ||= $stdout
    tree = Parser.parse(program, opt)
    root = Pair.new(:OUT, Pair.new(tree, :IN))
    vm = VM.new(root, opt[:input], opt[:output])

    if blk
      vm.run(&blk)
    else
      vm.run
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
razyk-0.0.1 lib/razyk.rb
razyk-0.0.0 lib/razyk.rb