Number literals (Was: Re: Case Range Statement ..)

Walter Bright newshound1 at digitalmars.com
Tue Jul 7 21:06:11 PDT 2009


Jarrett Billingsley wrote:
> On Tue, Jul 7, 2009 at 11:20 PM, Walter
>> Translating C code to D.
> 
> I don't see this as a reasonable justification.  Octal isn't used that
> much in C either, and D is already so far from C that you need an
> automated tool to do it, so you might as well just have the tool
> translate them.  The compiler could even disallow leading zeroes,
> giving you an error on any integer literals that weren't automatically
> translated.

I've translated code, and a tool isn't really necessary. But translating 
octal constants to hex like 077733 is very error prone. And yes, I ran 
into a bunch of them just recently in the OSX system header files. So 
they exist. I don't see a good reason to make things difficult to translate.



More information about the Digitalmars-d mailing list