[clang] [Docs] Some updates to the Clang user's manual (PR #151702)
Aaron Ballman via cfe-commits
cfe-commits at lists.llvm.org
Fri Aug 1 07:21:29 PDT 2025
================
@@ -60,29 +60,46 @@ features that depend on what CPU architecture or operating system is
being compiled for. Please see the :ref:`Target-Specific Features and
Limitations <target_features>` section for more details.
-The rest of the introduction introduces some basic :ref:`compiler
-terminology <terminology>` that is used throughout this manual and
-contains a basic :ref:`introduction to using Clang <basicusage>` as a
-command line compiler.
-
.. _terminology:
Terminology
-----------
+* Lexer -- the part of the compiler responsible for converting source code into
+ abstract representations called tokens.
+* Preprocessor -- the part of the compiler responsible for in-place textual
+ replacement of source constructs. When the lexer is required to produce a
+ token, it will run the preprocessor while determining which token to produce.
+ In other words, when the lexer encounters something like `#include` or a macro
----------------
AaronBallman wrote:
The word wrap won't happen in the actual produced HTML file, so I don't think a hyphen is needed? This is just wrapped to our usual 80 col limits.
https://github.com/llvm/llvm-project/pull/151702
More information about the cfe-commits
mailing list