X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?p=lambda.git;a=blobdiff_plain;f=code%2Fparse.js;h=9712809b40c5d7d608b48543eb4c5270cc4e6712;hp=5cdeb40e6210d126593905eb725d22fc0b15ddac;hb=c51047cd5851147777c81822d00b1dd6e35988d5;hpb=f80471bc9bb0900caa27e86d06b4b93f17dd6469 diff --git a/code/parse.js b/code/parse.js index 5cdeb40e..9712809b 100644 --- a/code/parse.js +++ b/code/parse.js @@ -212,12 +212,14 @@ var make_parse = function () { constant("B", make_lam3(u, v, x, make_app(uu, make_app(vv, xx)))); constant("C", make_lam3(u, v, x, make_app3(uu, xx, vv))); - // trush \uv.vu = CI + // trush \uv.vu = CI = box constant("T", make_lam2(u, v, make_app(vv, uu))); - // mockingbird \u.uu = SII - constant("M", make_lam(u, make_app(uu, uu))); + // vireo \uvw.wuv = pair + constant("V", make_lam3(u, v, x, make_app3(xx, uu, vv))); // warbler \uv.uvv = C(BM(BBT) = C(BS(C(BBI)I))I constant("W", make_lam2(u, v, make_app3(uu, vv, vv))); + // mockingbird \u.uu = SII = omega + constant("M", make_lam(u, make_app(uu, uu))); // lark \uv.u(vv) = CBM = BWB constant("L", make_lam2(u, v, make_app(uu, make_app(vv, vv)))); // Y is SLL @@ -306,7 +308,7 @@ var make_parse = function () { tokens = source.tokens(); token_nr = 0; advance(); - + // let n = c in b // (\n. b) c @@ -336,7 +338,7 @@ var make_parse = function () { target = t; advance("in"); } - + target.second = expression(false); advance("(end)");