tweak lambda evaluator
authorJim Pryor <profjim@jimpryor.net>
Thu, 23 Sep 2010 07:12:01 +0000 (03:12 -0400)
committerJim Pryor <profjim@jimpryor.net>
Thu, 23 Sep 2010 07:12:01 +0000 (03:12 -0400)
Signed-off-by: Jim Pryor <profjim@jimpryor.net>
code/parse.js

index dfa0640..ce865a0 100644 (file)
@@ -193,14 +193,8 @@ var make_parse = function () {
                     return n;
                 }
             }
                     return n;
                 }
             }
-            if (token.arity !== "name") {
-                token.error("Expected a variable name.");
-            }
-            token.first = n;
-            n = token;
-            advance();
             while (true) {
             while (true) {
-                if (in_let && token.id === "in" || token.id === "(end)" || token.id === ")") {
+                               if (n && (in_let && token.id === "in" || token.id === "(end)" || token.id === ")")) {
                     return n;
                 } else if (token.id === "(") {
                     advance();
                     return n;
                 } else if (token.id === "(") {
                     advance();