The exhaustive API reference — every class, every member, every enum, generated directly from the source headers — lives at /static/api/index.html.
That tree is produced by Doxygen from the annotated headers in src/cparse/. It is the canonical listing of what is public and what the signatures look like, updated once per release.
For a narrative, human-written companion, see the Reference Manual. It covers the same classes but with the why — what each class exists for, how the pieces fit together, and which patterns you would actually use in a grammar. Read the reference for orientation, read the Doxygen tree for detail.
Which one am I looking at?
| Question | Where to look |
|---|---|
"What does Parser::extractToken return?" | Doxygen › Parser |
| "How do I write a grammar with nested scopes?" | Reference › Parser |
"Which Cursor methods are noexcept?" | Doxygen › Cursor |
"When would I use Generator instead of just writing to std::ostream myself?" | Reference › Generator |
Generating the docs yourself
If you have cparse checked out and Doxygen installed, the CMake target docs produces the HTML tree under build/docs/html/:
cmake -B build
cmake --build build --target docs
xdg-open build/docs/html/index.html
The same output is uploaded here at each release.

