Sha256: 211a371a77c8dfdd6eff73ca0d58a5791a094c931bcae17f7c0a3c011c32ef62

Contents?: true

Size: 394 Bytes

Versions: 8

Compression:

Stored size: 394 Bytes

Contents

require File.join(File.dirname(__FILE__),"..","..","lib","babel_bridge")

class TuringParser < BabelBridge::Parser

  rule :add, :int, /[-+\/*]/, :add do
    def evaluate
      int.evaluate.send matches[1].to_s.to_sym, add.evaluate
    end
  end
  rule :add, :int
  
  rule :int, /[-]?[0-9]+/ do
    def evaluate
      to_s.to_i
    end
  end
end

BabelBridge::Shell.new(TuringParser.new).start

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
babel_bridge-0.5.5 examples/turing/turing04.rb
babel_bridge-0.5.4 examples/turing/turing04.rb
babel_bridge-0.5.3 examples/turing/turing04.rb
babel_bridge-0.5.1 examples/turing/turing04.rb
babel_bridge-0.5.0 examples/turing/turing04.rb
babel_bridge-0.4.1 examples/turing/turing04.rb
babel_bridge-0.4.0 examples/turing/turing04.rb
babel_bridge-0.3.1 examples/turing/turing04.rb