X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?p=lambda.git;a=blobdiff_plain;f=code%2Fparse.js;h=fc3b83d8f6235906fdb0c0ef0699b6ffab6bcf75;hp=7749c69582554b3ce9fc8f2e9ec1a0eb87d8f849;hb=0a787c1b90bcdd2eb935541c67640ddf6715fddb;hpb=d3ad170e4366d7e6e33b27e83d9bcc244fe43988 diff --git a/code/parse.js b/code/parse.js index 7749c695..fc3b83d8 100644 --- a/code/parse.js +++ b/code/parse.js @@ -213,7 +213,11 @@ var make_parse = function () { n = token; advance(); } - if (token.id === ".") { + if (token.arity === "literal" && t.first.length === 0) { + t.first.push(n); + t.second = token; + advance(); + } else if (token.id === ".") { t.first.push(n); advance(); t.second = expression(in_let); @@ -249,8 +253,8 @@ var make_parse = function () { n = token; advance(")"); } else { - if (token.arity !== "name") { - token.error("Expected a variable name."); + if (token.arity !== "name" && token.arity !== "literal") { + token.error("Expected a variable name or literal."); } token.first = n; n = token;