changed naming for float_struct
added support for complex numbers to lexers
added support for complex float