Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[lex.pptoken] Separate out placeholder keywords #7381

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Commits on Nov 9, 2024

  1. [lex.pptoken] Separate out placeholder keywords

    The _preprocessing-token_ term is defined as one of another set of
    grammar productions, with the three placeholder tokens standing out
    as specific single tokens.
    
    Moving the placeholder tokens into their own production simplifies
    both the _preprocessing-token_ and _keyword_ grammar productions,
    plus it guarantees a consistency for the set of placeholder between
    both places.  IT also makes it easier for [cpp] to directly
    cross-reference where needed.
    
    Pedantically, the term placeholder token itself is problematic as
    tokens are a phase 7 concern, where they become keywords.  Within
    the earlier phases where these placeholders are used the correct
    term is a preprocessing token, so strictly these should be
    placeholder preprocessing tokens, which is a mouthful.  So renaming
    the term to placeholder keyword, which is hopefully less of a
    concern as there are no keywords in phase 3--6 to confuse with
    phase 7 keywords.
    
    Finally, clean up the informative list in text of the various kinds
    of preprocessing tokens, rendering as a list in the source (one kind
    per line) and adding a cross-reference to each such item.
    AlisdairM committed Nov 9, 2024
    Configuration menu
    Copy the full SHA
    ed6f6ae View commit details
    Browse the repository at this point in the history