[cfe-dev] Confusing comment on LexTokenInternal
Chris Lattner
clattner at apple.com
Wed Jul 8 13:20:55 PDT 2009
On Jul 8, 2009, at 11:36 AM, AlisdairM(public) wrote:
>> Makes sense to me! Do you actually need to encode this in the
>> *Token*? Could you just have StringLiteralParser determine these
>> properties?
>
> OK, tried it, and time to scratch that plan already!
> The problem is not that string_literal cannot handle the
> wide_string_literal cases, that was easy to fix up. However, there
> are a few places in the grammar that require string literal be
> exactly that - a narrow string literal. Examples are #include
> "myfile" and extern "C".
>
> Now I could try and stuff a flag into the token to indicate it truly
> is a narrow string literal - but we already have that effect with
> the two separate tokens. That seems to be working and is quite well
> tested by now so I think we should keep this in place.
>
> The new plan is to repurpose wide_string_literal to cover any
> annotated string literal i.e. with any prefix or suffix.
> 'Annotated' seems to have other connotations though so I'm looking
> for a better term. In the meantime I'll put the foundation in for
> wide_string_literal to handle the 19 other cases that string_literal
> does not.
Sounds like a good compromise to me! How about string_literal and
complex_string_literal or something like that?
-Chris
More information about the cfe-dev
mailing list