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