improved syntax highlighting of Haskell floats. matches '1e4'

Before floats like "1e4" didn't get matched even though it's valid.