1414
1515"""
1616
17- __version__ = "Ka-Ping Yee, 4 March 1997, updated by GvR, 6 March 1997"
17+ __version__ = "Ka-Ping Yee, 4 March 1997, updated by GvR, 10 March 1997"
1818
1919import string , regex
2020from token import *
@@ -24,14 +24,15 @@ def group(*choices): return '\(' + string.join(choices, '\|') + '\)'
2424Ignore = '[ \f \t ]*\([\]\r ?\n [ \t ]*\)*\(#.*\)?'
2525Name = '[a-zA-Z_][a-zA-Z0-9_]*'
2626
27+ ImagZero = '0[jJ]' # This is not caught by any of the following
2728Hexnumber = '0[xX][0-9a-fA-F]*[lL]?'
2829Octnumber = '0[0-7]*[lL]?'
29- Decnumber = '[1-9][0-9]*[lL ]?'
30- Intnumber = group (Hexnumber , Octnumber , Decnumber )
30+ Decnumber = '[1-9][0-9]*[lLjJ ]?'
31+ Intnumber = group (ImagZero , Hexnumber , Octnumber , Decnumber )
3132Exponent = '[eE][-+]?[0-9]+'
3233Pointfloat = group ('[0-9]+\.[0-9]*' , '\.[0-9]+' ) + group (Exponent ) + '?'
3334Expfloat = '[0-9]+' + Exponent
34- Floatnumber = group (Pointfloat , Expfloat )
35+ Floatnumber = group (Pointfloat , Expfloat ) + "[jJ]?"
3536Number = group (Floatnumber , Intnumber )
3637
3738Single = group ('^\' ' , '[^\]\' ' )
0 commit comments