From 84ee323cb9fd8a43cb5b6d8fa948fc3d16ded121 Mon Sep 17 00:00:00 2001 From: Tim Peters Date: Thu, 23 May 2002 20:05:40 +0000 Subject: John Aycock correctly pointed out that the grammar for "power" was formally ambiguous. Here's his fix. --- Grammar/Grammar | 2 +- Misc/ACKS | 1 + Python/graminit.c | 5 ++--- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Grammar/Grammar b/Grammar/Grammar index 6ac0cbc..27cf1cb 100644 --- a/Grammar/Grammar +++ b/Grammar/Grammar @@ -79,7 +79,7 @@ shift_expr: arith_expr (('<<'|'>>') arith_expr)* arith_expr: term (('+'|'-') term)* term: factor (('*'|'/'|'%'|'//') factor)* factor: ('+'|'-'|'~') factor | power -power: atom trailer* ('**' factor)* +power: atom trailer* ['**' factor] atom: '(' [testlist] ')' | '[' [listmaker] ']' | '{' [dictmaker] '}' | '`' testlist '`' | NAME | NUMBER | STRING+ listmaker: test ( list_for | (',' test)* [','] ) lambdef: 'lambda' [varargslist] ':' test diff --git a/Misc/ACKS b/Misc/ACKS index 5adfd51..2c1ad20 100644 --- a/Misc/ACKS +++ b/Misc/ACKS @@ -20,6 +20,7 @@ Oliver Andrich Ross Andrus Jason Asbahr David Ascher +John Aycock Donovan Baarda Alfonso Baciero Stig Bakken diff --git a/Python/graminit.c b/Python/graminit.c index 11e0705..b14fdf9 100644 --- a/Python/graminit.c +++ b/Python/graminit.c @@ -1005,15 +1005,14 @@ static arc arcs_48_1[3] = { static arc arcs_48_2[1] = { {119, 3}, }; -static arc arcs_48_3[2] = { - {24, 2}, +static arc arcs_48_3[1] = { {0, 3}, }; static state states_48[4] = { {1, arcs_48_0}, {3, arcs_48_1}, {1, arcs_48_2}, - {2, arcs_48_3}, + {1, arcs_48_3}, }; static arc arcs_49_0[7] = { {16, 1}, -- cgit v0.12