[Python-Dev] Grammar help.

Thomas Wouters thomas@xs4all.net
Fri, 7 Jul 2000 14:31:30 +0200


On Fri, Jul 07, 2000 at 02:08:56PM +0200, Thomas Wouters wrote:

> Don't forget to re-make Grammar if you test this patch out.

Hm, something went wrong with the diff. Damned context diffs ;)

> diff -crN --exclude=CVS src/Grammar/Grammar src-rangemaker/Grammar/Grammar
> *** src/Grammar/Grammar	Tue Mar 28 18:49:00 2000
> --- src-rangemaker/Grammar/Grammar	Fri Jul  7 10:32:19 2000
> ***************
> *** 74,80 ****
>   term: factor (('*'|'/'|'%') factor)*
>   factor: ('+'|'-'|'~') factor | power
>   power: atom trailer* ('**' factor)*
> ! atom: '(' [testlist] ')' | '[' [testlist] ']' | '{' [dictmaker] '}' | '`' testlist '`' | NAME | NUMBER | STRING+
>   lambdef: 'lambda' [varargslist] ':' test
>   trailer: '(' [arglist] ')' | '[' subscriptlist ']' | '.' NAME
>   subscriptlist: subscript (',' subscript)* [',']
> --- 74,80 ----
>   term: factor (('*'|'/'|'%') factor)*
>   factor: ('+'|'-'|'~') factor | power
>   power: atom trailer* ('**' factor)*
> ! atom: '(' [testlist] ')' | '[' [listmaker] ']' | '{' [dictmaker] '}' | '`' testlist '`' | NAME | NUMBER | STRING+
>   lambdef: 'lambda' [varargslist] ':' test
>   trailer: '(' [arglist] ')' | '[' subscriptlist ']' | '.' NAME
>   subscriptlist: subscript (',' subscript)* [',']

If you want to try this patch out, you should add

listmaker: rangetail | test ( rangetail | (',' test)* [','])
rangetail: ':' test [':' test]

somewhere in Grammar/Grammar.

-- 
Thomas Wouters <thomas@xs4all.net>

Hi! I'm a .signature virus! copy me into your .signature file to help me spread!