To finish PEP 448, I need to update the grammar for syntax such as {**x for x in it}
and {1:2, 3:4, **a} It's been a long time since I've looked at grammars and I could really use the advice of an expert. I'm considering replacing: dictorsetmaker: ( (test ':' test (comp_for | (',' test ':' test)* [','])) | (test (comp_for | (',' test)* [','])) ) with: dictpopulator: test ':' test | '**' test dictorsetmaker: ( (dictpopulator (comp_for | (',' dictpopulator)* [','])) | (test (comp_for | (',' test)* [','])) ) Am I headed in the right direction? Of course I will need to edit parsermodule.c and ast.c. Best, Neil
_______________________________________________ Python-Dev mailing list Python-Dev@python.org https://mail.python.org/mailman/listinfo/python-dev Unsubscribe: https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com