std.json sucessor

Sönke Ludwig via Digitalmars-d digitalmars-d at puremagic.com
Mon Oct 13 10:57:55 PDT 2014


Am 13.10.2014 19:40, schrieb Kiith-Sa:
> On Monday, 13 October 2014 at 17:21:44 UTC, Sönke Ludwig wrote:
>> Am 13.10.2014 16:36, schrieb Daniel Murphy:
>>> "Sönke Ludwig"  wrote in message news:m1ge08$10ub$1 at digitalmars.com...
>>>
>>>> Oh, I've read "both line and column into a single uint", because of
>>>> "four words per token" - considering that "word == 16bit", but Andrei
>>>> obviously meant "word == (void*).sizeof". If simply using uint instead
>>>> of size_t is meant, then that's of course a different thing.
>>>
>>> I suppose a 4GB single-line json file is still possible.
>>
>> If we make that assumption, we'd have to change it from size_t to
>> ulong, but my feeling is that this case (format error at
>> >4GB && human tries to look at that place using an editor)
>> should be rare enough that we can make the compromise in favor of a
>> smaller struct size.
>
> What are you using the location structs for?
>
> In D:YAML they're only used for info about errors, so I use ushorts and
> ushort.max means "65535 or more".

Within the package itself they are also only used for error information. 
But they are also generally available with each token/node/value, so 
people could do very different things with them.


More information about the Digitalmars-d mailing list