added float, hex, and binary literals