add support for scientific notation in constant literals