<div dir="ltr"><div>Looks fine to me:</div><div><br></div><div>In [1]: with (a as b,</div><div>   ...: c as d):</div><div>   ...:</div><div>  File "<ipython-input-1-cb4fbac821e5>", line 1</div><div>    with (a as b,</div><div>             ^</div><div>SyntaxError: invalid syntax</div><div><br></div><div>It knows about bracket continuations and doesn't realize it's a syntax error until after the fact.</div><div><br></div><div>Best,</div><div><br>Neil</div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Feb 16, 2015 at 6:46 PM, Paul Moore <span dir="ltr"><<a href="mailto:p.f.moore@gmail.com" target="_blank">p.f.moore@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 16 February 2015 at 21:30, Greg Ewing <<a href="mailto:greg.ewing@canterbury.ac.nz">greg.ewing@canterbury.ac.nz</a>> wrote:<br>
> How about adopting a version of the dangling-operator<br>
> rule suggested earlier, but *only* for commas?<br>
><br>
> I think it could be handled entirely in the lexer: if<br>
> you sees a comma followed by a newline, and the next<br>
> line is indented further than the current indentation<br>
> level, absorb the newline and indentation.<br>
><br>
> This would take care of all the statements I can think<br>
> of that can't currently be parenthesised.<br>
<br>
</span>One thing that's not been discussed much here is that *any*<br>
line-continuation rules (even the ones that already exist) make the<br>
interactive interpreter's job harder. I don't know exactly how it<br>
works, and whether there's special code in the REPL for things like<br>
backslash continuation, but interactive use (and in particular error<br>
handling) need to be considered in all this.<br>
<br>
As well as the standard interpreter, would new rules like this affect<br>
tools like IPython?<br>
<br>
(Maybe all the interactive tools work by magic, and the changes can be<br>
isolated to the parser and lexer. That would be nice, and if so my<br>
above comments are irrelevant. But someone should probably check).<br>
<span class="HOEnZb"><font color="#888888"><br>
Paul</font></span></blockquote></div></div></div>