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
Edit this page

Copyright#

Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.

Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided also that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.

Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.

Next
Cpplib—the GNU C Preprocessor
Previous
Home
Copyright © 2000-2022 Free Software Foundation, Inc.
Made with Sphinx and @pradyunsg's Furo
Last updated on Nov 08, 2022