Use this page to choose the right document without reading the same material in three places.
- ../README.md: project overview, installation, quick examples, links to policy and benchmarks.
- user-guide.md: first full learning path for day-to-day use.
- advanced-user-guide.md: advanced combinators, diagnostics, performance choices, and complex grammar techniques.
- parser-design-guide.md: language/parser design process and parser architecture patterns.
- api-contract.md: source of truth for public API and parser semantics. Update this when behavior changes.
- release-policy.md: compatibility policy and release checklist.
- benchmarks.md: representative JMH records and interpretation.
- design_considerations.md: internal design notes explaining why the API and semantics look the way they do.
- Put exact parser semantics in
api-contract.md, then link to it. - Put executable tutorial examples in tests under
src/test/java/io/github/parseworks/taker/examples, then reference them from docs. - Keep benchmark commands in
README.mdbrief; keep recorded numbers inbenchmarks.md. - Use
advanced-user-guide.mdfor parser-combinator technique, andparser-design-guide.mdfor grammar and AST design process.