summaryrefslogtreecommitdiff
path: root/clojure/src/lccl/lc/ast.clj
blob: 58bad112e185fdc703b8866f41df39431bd3bda0 (plain)
1
2
3
4
5
6
7
(ns lccl.lc.ast)

(defrecord Var [name])
(defrecord Abs [arg body])
(defrecord App [left right])

(def IDENTITY (->Abs "x" (->Var "x")))