so it will correctly recognize floats.
Fix the test program so it works again.
Pointfloat = '\([0-9]+\.[0-9]*\|\.[0-9]+\)\(' + Exponent + '\)?'
Expfloat = '[0-9]+' + Exponent
Floatnumber = Pointfloat + '\|' + Expfloat
-Number = Intnumber + '\|' + Floatnumber
+Number = Floatnumber + '\|' + Intnumber
String = '\'\(\\\\.\|[^\\\n\']\)*\''
save_syntax = regex.set_syntax(0) # Use default syntax
tokenprog = regex.compile(Token)
finally:
- dummy = regex.set_syntax(save_syntax) # Restore original syntax
+ if save_syntax != 0:
+ dummy = regex.set_syntax(save_syntax) # Restore original syntax
def test(file):