DMD Compiler - lexer
Ary Borenszweig via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Fri Aug 29 08:35:17 PDT 2014
On 8/29/14, 10:41 AM, Mike James wrote:
> Hi,
>
> Looking at the DMD Source Guide it says "The lexer transforms the file
> into an array of tokens."
>
> Why is this step taken instead of, say, just calling a function that
> returns the next token (or however many required for the look-ahead)?
>
> Regards,
> -=mike=-
I believe this is just an abstract description of how it works. It
actually uses something like next token with a freelist of tokens if it
needs to do some lookahead.
https://github.com/D-Programming-Language/dmd/blob/master/src/lexer.h#L260
https://github.com/D-Programming-Language/dmd/blob/master/src/lexer.h#L261
https://github.com/D-Programming-Language/dmd/blob/master/src/lexer.h#L237
More information about the Digitalmars-d-learn
mailing list