Float and complex support in lexer and compiler