On Fri, Aug 12, 2011 at 2:40 AM, Steven D'Aprano <steve+comp.lang.pyt...@pearwood.info> wrote: > Please be careful about conflating significant indentation with significant > whitespace. Many languages have significant whitespace: > > foo bar > > is rarely the same thing as > > foobar > > but is the same as > > foo bar > > Python is no different. >
Of course. But most languages derived from C have a single lexer token "whitespace". That one token is significant, but these are all the same: foo bar foo bar foo bar foo/* this one wasn't originally the same*/bar Python handles differently source files that differ only in whitespace. It's not only indentation; newlines are whitespace too, and they're significant. In C-derived languages, it's only presence-or-absence. ChrisA -- http://mail.python.org/mailman/listinfo/python-list