Re: [Python-Dev] PEP 30XZ: Simplified Parsing

2007-05-08 Thread Nick Coghlan
Mark Hammond wrote: Please add my -1 to the chorus here, for the same reasons already expressed. Another -1 here - while I agree there are benefits to removing backslash continuations and string literal concatenation, I don't think they're significant enough to justify the hassle of making it

Re: [Python-Dev] PEP 30XZ: Simplified Parsing

2007-05-07 Thread skip
Surely from textwrap import dedent as d is close enough? Nick Apart from it happening at run time rather than compile time. And as someone else pointed out, what if you don't want each chunk of text terminated by a newline? Skip

Re: [Python-Dev] PEP 30XZ: Simplified Parsing

2007-05-04 Thread Steve Holden
Michael Foord wrote: Jim Jewett wrote: PEP: 30xz Title: Simplified Parsing Version: $Revision$ Last-Modified: $Date$ Author: Jim J. Jewett [EMAIL PROTECTED] Status: Draft Type: Standards Track Content-Type: text/plain Created: 29-Apr-2007 Post-History: 29-Apr-2007 Abstract

Re: [Python-Dev] PEP 30XZ: Simplified Parsing

2007-05-04 Thread Steve Holden
[EMAIL PROTECTED] wrote: Trent But if you don't want the EOLs? Example from some code of mine: Trent raise MakeError(extracting '%s' in '%s' did not create the Trent directory that the Python build will expect: Trent '%s' %

Re: [Python-Dev] PEP 30XZ: Simplified Parsing

2007-05-04 Thread Baptiste Carvello
Steven Bethard a écrit : On 5/2/07, Michael Foord [EMAIL PROTECTED] wrote: Implicit string concatenation is massively useful for creating long strings in a readable way though: call_something(first part\n second line\n third line\n)

Re: [Python-Dev] PEP 30XZ: Simplified Parsing

2007-05-04 Thread Mike Klaas
On 5/4/07, Baptiste Carvello [EMAIL PROTECTED] wrote: maybe we could have a dedent literal that would remove the first newline and all indentation so that you can just write: call_something( d''' first part second line third line

Re: [Python-Dev] PEP 30XZ: Simplified Parsing

2007-05-03 Thread Ron Adam
Georg Brandl wrote: FWIW, I'm -1 on both proposals too. I like implicit string literal concatenation and I really can't see what we gain from backslash continuation removal. Georg -1 on removing them also. I find they are helpful. It could be made optional in block headers that end with

Re: [Python-Dev] PEP 30XZ: Simplified Parsing

2007-05-03 Thread Greg Ewing
[EMAIL PROTECTED] wrote: when I hit LF in an open multiline string a newline is inserted and the cursor is lined up under the r of rows, not under the opening quote of the multiline string, and not where you chose to indent your example. Seems to me that Python actually benefits from an

Re: [Python-Dev] PEP 30XZ: Simplified Parsing

2007-05-03 Thread Benji York
Ron Adam wrote: The following inconsistency still bothers me, but I suppose it's an edge case that doesn't cause problems. print rhello world\ File stdin, line 1 print rhello world\ ^ SyntaxError: EOL while scanning single-quoted string In the first

Re: [Python-Dev] PEP 30XZ: Simplified Parsing

2007-05-03 Thread Ron Adam
Benji York wrote: Ron Adam wrote: The following inconsistency still bothers me, but I suppose it's an edge case that doesn't cause problems. print rhello world\ File stdin, line 1 print rhello world\ ^ SyntaxError: EOL while scanning single-quoted

Re: [Python-Dev] PEP 30XZ: Simplified Parsing

2007-05-03 Thread Georg Brandl
Ron Adam schrieb: Benji York wrote: Ron Adam wrote: The following inconsistency still bothers me, but I suppose it's an edge case that doesn't cause problems. print rhello world\ File stdin, line 1 print rhello world\ ^ SyntaxError: EOL while scanning

Re: [Python-Dev] PEP 30XZ: Simplified Parsing

2007-05-03 Thread Guido van Rossum
On 5/3/07, Georg Brandl [EMAIL PROTECTED] wrote: These are raw strings if you didn't notice. It's all in the implementation. The tokenizer takes it as an escape sequence -- it doesn't specialcase raw strings -- the AST builder (parsestr() in ast.c) doesn't. FWIW, it wasn't designed this way

Re: [Python-Dev] PEP 30XZ: Simplified Parsing

2007-05-02 Thread Michael Foord
Jim Jewett wrote: PEP: 30xz Title: Simplified Parsing Version: $Revision$ Last-Modified: $Date$ Author: Jim J. Jewett [EMAIL PROTECTED] Status: Draft Type: Standards Track Content-Type: text/plain Created: 29-Apr-2007 Post-History: 29-Apr-2007 Abstract Python initially inherited

Re: [Python-Dev] PEP 30XZ: Simplified Parsing

2007-05-02 Thread Steven Bethard
On 5/2/07, Michael Foord [EMAIL PROTECTED] wrote: Implicit string concatenation is massively useful for creating long strings in a readable way though: call_something(first part\n second line\n third line\n) I find it an elegant

Re: [Python-Dev] PEP 30XZ: Simplified Parsing

2007-05-02 Thread Trent Mick
Steven Bethard wrote: On 5/2/07, Michael Foord [EMAIL PROTECTED] wrote: Implicit string concatenation is massively useful for creating long strings in a readable way though: call_something(first part\n second line\n third line\n)

Re: [Python-Dev] PEP 30XZ: Simplified Parsing

2007-05-02 Thread A.M. Kuchling
On Wed, May 02, 2007 at 04:42:09PM +0100, Michael Foord wrote: Implicit string concatenation is massively useful for creating long strings in a readable way though: This PEP doesn't seem very well-argued: It's a common mistake to leave off a comma, and then scons complains that it can't find

Re: [Python-Dev] PEP 30XZ: Simplified Parsing

2007-05-02 Thread Brian Harring
On Wed, May 02, 2007 at 01:53:01PM -0400, A.M. Kuchling wrote: On Wed, May 02, 2007 at 04:42:09PM +0100, Michael Foord wrote: Implicit string concatenation is massively useful for creating long strings in a readable way though: This PEP doesn't seem very well-argued: It's a common mistake

Re: [Python-Dev] PEP 30XZ: Simplified Parsing

2007-05-02 Thread Fred L. Drake, Jr.
On Wednesday 02 May 2007, Trent Mick wrote: raise MakeError(extracting '%s' in '%s' did not create the directory that the Python build will expect: '%s' % (src_pkg, dst_dir, dst)) I use this kind of thing frequently. Don't know if others

Re: [Python-Dev] PEP 30XZ: Simplified Parsing

2007-05-02 Thread Alexey Borzenkov
On 4/30/07, Jim Jewett [EMAIL PROTECTED] wrote: Python initially inherited its parsing from C. While this has been generally useful, there are some remnants which have been less useful for python, and should be eliminated. + Implicit String concatenation + Line

Re: [Python-Dev] PEP 30XZ: Simplified Parsing

2007-05-02 Thread Barry Warsaw
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On May 2, 2007, at 3:23 PM, Alexey Borzenkov wrote: On 4/30/07, Jim Jewett [EMAIL PROTECTED] wrote: Python initially inherited its parsing from C. While this has been generally useful, there are some remnants which have been less

Re: [Python-Dev] PEP 30XZ: Simplified Parsing

2007-05-02 Thread skip
Trent But if you don't want the EOLs? Example from some code of mine: Trent raise MakeError(extracting '%s' in '%s' did not create the Trent directory that the Python build will expect: Trent '%s' % (src_pkg, dst_dir, dst))

Re: [Python-Dev] PEP 30XZ: Simplified Parsing

2007-05-02 Thread Mark Hammond
Please add my -1 to the chorus here, for the same reasons already expressed. Cheers, Mark -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] ]On Behalf Of Jim Jewett Sent: Monday, 30 April 2007 1:29 PM To: Python 3000; Python Dev Subject: [Python-Dev] PEP 30XZ

Re: [Python-Dev] PEP 30XZ: Simplified Parsing

2007-05-02 Thread Ka-Ping Yee
I fully support the removal of implicit string concatenation (explicit is better than implicit; there's only one way to do it). I also fully support the removal of backslashes for line continuation of statements (same reasons). (I mean this as distinct from line continuation within a string;

Re: [Python-Dev] PEP 30XZ: Simplified Parsing

2007-05-02 Thread Raymond Hettinger
[Skip] I use it all the time. For example, to build up (what I consider to be) readable SQL queries: rows = self.executesql(select cities.city, state, country from cities, venues, events, addresses where cities.city like %s

Re: [Python-Dev] PEP 30XZ: Simplified Parsing

2007-05-02 Thread skip
Raymond [Skip] I use it all the time. For example, to build up (what I consider to be) readable SQL queries: rows = self.executesql(select cities.city, state, country from cities, venues, events, addresses

Re: [Python-Dev] PEP 30XZ: Simplified Parsing

2007-05-02 Thread Georg Brandl
Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] ]On Behalf Of Jim Jewett Sent: Monday, 30 April 2007 1:29 PM To: Python 3000; Python Dev Subject: [Python-Dev] PEP 30XZ: Simplified Parsing PEP: 30xz Title: Simplified Parsing Version: $Revision$ Last-Modified: $Date

[Python-Dev] PEP 30XZ: Simplified Parsing

2007-04-29 Thread Jim Jewett
PEP: 30xz Title: Simplified Parsing Version: $Revision$ Last-Modified: $Date$ Author: Jim J. Jewett [EMAIL PROTECTED] Status: Draft Type: Standards Track Content-Type: text/plain Created: 29-Apr-2007 Post-History: 29-Apr-2007 Abstract Python initially inherited its parsing from C. While