[Python-Dev] Simple syntax proposal: "not is"

Terry Reedy tjreedy at udel.edu
Sat Jan 26 07:50:21 CET 2008


"Jameson "Chema" Quinn" <jquinn at cs.oberlin.edu> wrote in message 
news:faf2c12b0801250813n5b0b38eepe71944b6016224db at mail.gmail.com...
| I'm writing a source code editor that translates identifiers and keywords
| on-screen into a different natural language. This tool will do no
| transformations except at the reversible word level. There is one simple,
| avoidable case where this results in nonsense in many languages: "is 
not". I
| propose allowing "not is" as an acceptable alternative to "is not".

I an rather sure that the tokenizer outputs "is not" as a single token. 
Otherwise 'a is not b' would likely be parsed as 'a is (not b)', which is 
something quit different.  So your translater should recognize it as such 
also and output, for instance (en Espanol), 'no es'.

| Obviously English syntax has a deep influence on python syntax, and I 
would
| never propose deeper syntactical changes for 
natural-language-compatibility.
| This is a trivial change, one that is still easily parseable by an
| English-native mind (and IMO actually makes more sense logically, since 
it
| does not invite confusion with the nonsensical "is (not ...)"). The
| use-cases where you have to grep for "is not" are few, and the "(is
| not)|(not is)" pattern that would replace it is still pretty simple.

'a not is b' is much worse in English than I believe 'a es no b' in 
Espanol.

-1

tjr





More information about the Python-Dev mailing list