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?

QuestionWhere 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.