Disallowing local namespaces for statement lists would suggest something like this:
statement ::= (simple_stmt (NEWLINE | ";" stmt_list NEWLINE | local_namespace) ) | (compound_stmt [local_namespace]) local_namespace ::= "with" ":" suite
Corrected version of the above to avoid an unintended syntax change:
statement ::= (simple_stmt (NEWLINE | ";" [stmt_list] NEWLINE | local_namespace) ) | (compound_stmt [local_namespace]) local_namespace ::= "with" ":" suite
(The original version incorrectly prohibited a trailing semi-colon for a single statement)
Cheers, Nick.
-- Nick Coghlan | [EMAIL PROTECTED] | Brisbane, Australia --------------------------------------------------------------- http://boredomandlaziness.skystorm.net -- http://mail.python.org/mailman/listinfo/python-list