From: Guido van Rossum Date: Tue, 14 Jan 1992 18:27:17 +0000 (+0000) Subject: Added varargs syntax "def f(a, b, +c): ..." X-Git-Tag: v0.9.8~606 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=526e9096146fe56a9df191ae257ceed71405ff1e;p=thirdparty%2FPython%2Fcpython.git Added varargs syntax "def f(a, b, +c): ..." --- diff --git a/Grammar/Grammar b/Grammar/Grammar index e61a874d9ba9..3462edd7c266 100644 --- a/Grammar/Grammar +++ b/Grammar/Grammar @@ -1,7 +1,12 @@ -# Grammar for Python, version 10 +# Grammar for Python -# Changes since version 9: -# Equality is now only tested with '==' +# Change log: + +# 11-Jan-92: +# Variable length argument list syntax added: def f(a, b, +rest): ... + +# 8-Jan-92: +# Allow only '==' for equality testing # Changes since version 8: # Trailing commas in formal parameter lists are allowed @@ -56,9 +61,10 @@ expr_input: testlist NEWLINE eval_input: testlist ENDMARKER funcdef: 'def' NAME parameters ':' suite -parameters: '(' [fplist] ')' -fplist: fpdef (',' fpdef)* [','] +parameters: '(' [varargslist] ')' +varargslist: (fpdef ',')* '+' NAME | fpdef (',' fpdef)* [','] fpdef: NAME | '(' fplist ')' +fplist: fpdef (',' fpdef)* [','] stmt: simple_stmt | compound_stmt simple_stmt: small_stmt (';' small_stmt)* [';'] NEWLINE