Sha256: 8a54d5737526556074d2db0c2679e89a398974ab16f18fb2c188a36b60ba65aa
Contents?: true
Size: 391 Bytes
Versions: 8
Compression:
Stored size: 391 Bytes
Contents
require File.join(File.dirname(__FILE__),"..","..","lib","babel_bridge") class TuringParser < BabelBridge::Parser binary_operators_rule :statement, :int, [[:/, :*], [:+, :-]] do def evaluate left.evaluate.send operator, right.evaluate end end 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