Module: LambdaCalculus::Program2

Defined in:
lib/mail/vendor/treetop-1.4.3/examples/lambda_calculus/lambda_calculus.rb

Instance Method Summary collapse

Instance Method Details

#eval(env = {}) ⇒ Object



31
32
33
34
35
36
37
38
# File 'lib/mail/vendor/treetop-1.4.3/examples/lambda_calculus/lambda_calculus.rb', line 31

def eval(env={})
  env = env.clone
  last_eval = nil
  expressions.each do |exp|
    last_eval = exp.eval(env)
  end
  last_eval
end

#expressionsObject



40
41
42
# File 'lib/mail/vendor/treetop-1.4.3/examples/lambda_calculus/lambda_calculus.rb', line 40

def expressions
  [expression] + more_expressions.elements.map {|elt| elt.expression}
end