Module: LyambdaGem

Extended by:
LyambdaGem
Included in:
LyambdaGem
Defined in:
lib/lyambda_gem/parser.rb,
lib/lyambda_gem.rb,
lib/lyambda_gem/term.rb,
lib/lyambda_gem/reducer.rb,
lib/lyambda_gem/version.rb,
lib/lyambda_gem/variable.rb,
lib/lyambda_gem/abstraction.rb,
lib/lyambda_gem/application.rb

Overview

lib/lyambda_gem/parser.rb

Defined Under Namespace

Modules: Reducer Classes: Abstraction, Application, Error, ParseError, Parser, Term, Variable

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.abs(param, body) ⇒ Object



20
21
22
# File 'lib/lyambda_gem.rb', line 20

def abs(param, body)
  Abstraction.new(param, body)
end

.app(left, right) ⇒ Object



24
25
26
# File 'lib/lyambda_gem.rb', line 24

def app(left, right)
  Application.new(left, right)
end

.var(name) ⇒ Object



16
17
18
# File 'lib/lyambda_gem.rb', line 16

def var(name)
  Variable.new(name)
end