lib/finitio/syntax/type/lambda_expr.rb
module Finitio
module Syntax
module LambdaExpr
include Node
capture :var_name, :expression
def compile(factory)
expression.compile(var_name)
end
def to_ast
[:fn, [:parameters, var_name.to_s], [:source, expression.to_s.strip]]
end
end # module LambdaExpr
end # module Syntax
end # module Finitio