Python Grammar (was Re: A TYPICAL NEWBIE MISTAKE?)
Thomas Mangin
thomasm at legend.co.uk
Sat May 20 06:55:56 EDT 2000
> > > > Erm, how would you parse this?
> > > >
> > > > if yes ()
> >
> > I would say that seni-colon have *only* to be use to separate condition
from
> > instruction, so this is :
> > if yes ():
> > _
>
> But maybe it means:
> if yes: ()
>
> Which is perfectly valid Python:
>
> >>> yes = 1
> >>> if yes: ()
> ...
> ()
Not if the grammar specify
VALID : if <condition> <return>
VALID : if <condition> : <instruction(s?)> <return>
INVALID : if <condition> <instruction> <return>
in this case you can not have:
if yes ()
condition : yes
instruction : ()
which is invalid
I really do think this is the best way to do (at least the one I would like
to see)
Thomas
More information about the Python-list
mailing list