Signed-off-by: Jim Pryor <profjim@jimpryor.net>
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);
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;