Request for comments: std.d.lexer

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Sat Feb 9 07:10:33 PST 2013


On 2/9/13 10:05 AM, Jacob Carlborg wrote:
> On 2013-02-09 09:05, Jonathan M Davis wrote:
>
>> The lexer that I'm writing doesn't even support pure input ranges,
>> because it
>> has to be able to save to do what it does, and the only reason that
>> decodeFront exists is because I wrote it to support that use case. And
>> needing
>> to operate on ranges of code units is likely to be quite rare, and the
>> function is quite new, so I don't expect that much code is affected by
>> any bugs
>> in decodeFront or that much would be broken were it to be changed.
>
> Following this discussion it seems it's complicated to support ranges in
> a lexer and still maintain the speed. Is it really worth the trouble to
> support ranges?

Requiring a random-access range of ubyte with a terminating zero may be 
the most general approach to a fast lexer - and that's fine.

Andrei



More information about the Digitalmars-d mailing list