Contents Menu Expand Light mode Dark mode Auto light/dark mode
Cpplib Internals 13.0.1 (experimental 20220101) documentation
Logo
Cpplib Internals 13.0.1 (experimental 20220101) documentation
  • Copyright
  • Cpplib—the GNU C Preprocessor
  • Conventions
  • The Lexer
    • Overview
    • Lexing a token
    • Lexing a line
  • Hash Nodes
  • Macro Expansion Algorithm
    • Internal representation of macros
    • Macro expansion overview
    • Scanning the replacement list for macros to expand
    • Looking for a function-like macro’s opening parenthesis
    • Marking tokens ineligible for future expansion
  • Token Spacing
  • Line numbering
    • Just which line number anyway?
    • Representation of line numbers
  • The Multiple-Include Optimization
  • File Handling
  • Indexes and tables
Back to top

Index

A | C | E | F | G | H | I | L | M | N | P | S | T

A

  • assertions

C

  • controlling macros

E

  • escaped newlines

F

  • files

G

  • guard macros

H

  • hash table
  • header files

I

  • identifiers
  • interface

L

  • lexer
  • line numbers

M

  • macro expansion
  • macro representation (internal)
  • macros
  • multiple-include optimization

N

  • named operators
  • newlines

P

  • paste avoidance

S

  • spacing

T

  • token run
  • token spacing
Copyright © 2000-2022 Free Software Foundation, Inc.
Made with Sphinx and @pradyunsg's Furo
Last updated on Nov 08, 2022