Brendon> Seems that parsing negative numbers is outside of the scope of Brendon> this routine. Here's the source (which is Frederik's source Brendon> with one minor renaming; I take no credit here); anyone have Brendon> any ideas?
Negative numbers are actually tokenized as a MINUS followed by a NUMBER: % python Python 2.5b2 (trunk:50921, Jul 28 2006, 20:21:50) [GCC 4.0.0 (Apple Computer, Inc. build 5026)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> - 47 -47 Try changing your atom function to detect a minus sign, remember that fact, then require the next token to be a number. Skip -- http://mail.python.org/mailman/listinfo/python-list