diff options
| author | Damien George <damien.p.george@gmail.com> | 2015-11-17 14:00:14 +0000 |
|---|---|---|
| committer | Damien George <damien.p.george@gmail.com> | 2015-11-17 14:00:14 +0000 |
| commit | 2c838942574a4970c922d1550f04e4b7b4d865a6 (patch) | |
| tree | c2ec4759caf8e43a353a8569f47d7687fd5cda6e /py/grammar.h | |
| parent | cbd9ae5256731c24a4cebf1b1d9bdbfac5df8792 (diff) | |
py: Implement default and star args for lambdas.
Diffstat (limited to 'py/grammar.h')
| -rw-r--r-- | py/grammar.h | 4 |
1 files changed, 2 insertions, 2 deletions
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 |
