What would need to be done to get sdc.lexer to std.lexer quality?

Jacob Carlborg doob at me.com
Thu Aug 2 00:42:04 PDT 2012


On 2012-08-02 09:26, Bernard Helyer wrote:
> In my dev work I've shaved some bytes off of Token.
> I removed the filename from Location, as we don't assume
> the input is a file anymore, and I've changed to tracking
> line and column numbers as uint instead of size_t.
>
> I don't know what kind of number I _should_ be aiming for,
> but I'd imagine I'm not gonna get it that small.

I think the source location is calculated on demand based on that offset.

You can probably shave off a couple of bytes by using a (u)short or 
(u)byte instead of TokenKind. The TokenKind takes 32 bits, that's way 
more then what's actually needed.

-- 
/Jacob Carlborg


More information about the Digitalmars-d mailing list