From 2c838942574a4970c922d1550f04e4b7b4d865a6 Mon Sep 17 00:00:00 2001 From: Damien George Date: Tue, 17 Nov 2015 14:00:14 +0000 Subject: py: Implement default and star args for lambdas. --- py/grammar.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'py/grammar.h') diff --git a/py/grammar.h b/py/grammar.h index 03b15992d..b507132d0 100644 --- a/py/grammar.h +++ b/py/grammar.h @@ -72,10 +72,10 @@ DEF_RULE(tfpdef, nc, and(2), tok(NAME), opt_rule(typedargslist_colon)) // TODO varargslist lets through more than is allowed DEF_RULE(varargslist, nc, list_with_end, rule(varargslist_item), tok(DEL_COMMA)) DEF_RULE(varargslist_item, nc, or(3), rule(varargslist_name), rule(varargslist_star), rule(varargslist_dbl_star)) -DEF_RULE(varargslist_name, nc, and(2), tok(NAME), opt_rule(varargslist_equal)) +DEF_RULE(varargslist_name, nc, ident | and(2), tok(NAME), opt_rule(varargslist_equal)) DEF_RULE(varargslist_star, nc, and(2), tok(OP_STAR), opt_rule(vfpdef)) DEF_RULE(varargslist_dbl_star, nc, and(2), tok(OP_DBL_STAR), tok(NAME)) -DEF_RULE(varargslist_equal, nc, and(2), tok(DEL_EQUAL), rule(test)) +DEF_RULE(varargslist_equal, nc, ident | and(2), tok(DEL_EQUAL), rule(test)) DEF_RULE(vfpdef, nc, ident | and(1), tok(NAME)) // stmt: compound_stmt | simple_stmt -- cgit v1.2.3