[Python-ideas] if-syntax for regular for-loops

Arnaud Delobelle arnodel at googlemail.com
Sun Oct 12 21:21:33 CEST 2008


On 12 Oct 2008, at 19:38, dbpokorny at gmail.com wrote:
>
> On Oct 10, 12:51 pm, Arnaud Delobelle <arno... at googlemail.com> wrote:
>> There is also a problem with parsing as:
>>
>> * the following is correct:
>>
>>      for i in L1 if cond else L2:
>>         do_something()
>>
>> * Python's grammar is LL(1)
>
> Not really.
>

What do you mean? Python's grammar is not LL(1)? Or Python + for-in-if  
statements is still LL(1)?

> for_stmt: 'for' exprlist 'in' testlist ['if' or_test] ':' suite
> ['else' ':' suite]

What does that prove?

If I show you:

    for i in L if

How do you know, without looking at further tokens,  whether the 'if'  
is part of an if-expression or part of a for-in-if statement?

-- 
Arnaud




More information about the Python-ideas mailing list