On Monday, November 18, 2002, at 10:57 AM, Michael Lazzaro wrote:
<summary list>
.... Eek, that one was short-lived! No problem: if Larry decides on Ada syntax, the following changes happen:
s/:/#/ (for explicit radix)
s/./:/ (for dotted -- er, coloned -- form)
- floating point becomes allowed in explicit radix (and 0b,0c,0x)
Everything else stays the same.
Other issues w/ literals:
- radix <= 32, alpha digits may be upper or lowercase
- underlines may appear ONLY between digits
- dotted form may therefore not have underlines
- radix < 2 throws error
- negative sign goes before radix, e.g. -20:1GJ, in
order to match usage in cases like -0x00ff.
- need to specify RADIX_MAX
- can't have runtime radix, e.g. 2**8:10, because : binds
tighter. can't say (2**8):10, because not a literal
anymore, and ':' is used for adverbial in many locations
(ambiguous).
- need to verify that 0b1, 0c1, 0x1 are still allowed in addition to explicit radix (but seems appropriate to leave them in, given their frequency.)
MikeL