[bitc-dev] Implementation of indentation-aware parse
Geoffrey Irving
irving at naml.us
Thu Feb 26 17:17:13 EST 2009
On Thu, Feb 26, 2009 at 2:14 PM, Jonathan S. Shapiro <shap at eros-os.com> 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
More information about the bitc-dev
mailing list