Thank you. That is informative. And yes, subject to that constraint I
know how to do this entirely in the lexer. It's a rather horrible
kludge, because context-sensitive lexing sucks, but it can be made to
work.

On Thu, Feb 26, 2009 at 5:17 PM, Geoffrey Irving <[email protected]> wrote:
> On Thu, Feb 26, 2009 at 2:14 PM, Jonathan S. Shapiro <[email protected]> wrote:
>> Does python permit things like:
>>
>> if x +
>>  y:
>>  do_something
>>
>> That is: can an expression have a newline in it after an operator? How
>> about after a comma in a parameter list (formal or actual)?
>>
>> What about:
>>
>> if x
>>  + y:
>>  do_something
>>
>> Is that allowed?
>>
>> If it's only allowed after an operator than I mostly know how to make
>> it work with a lexer kludge.
>
> Python rejects both of those: parentheses are required around any
> expression that contains a newline.  Once inside parentheses,
> whitespace is irrelevant.
>
> Geoffrey
> _______________________________________________
> bitc-dev mailing list
> [email protected]
> http://www.coyotos.org/mailman/listinfo/bitc-dev
>
>
_______________________________________________
bitc-dev mailing list
[email protected]
http://www.coyotos.org/mailman/listinfo/bitc-dev

Reply via email to