User GuideΒΆ

The User Guide teaches CongoCC through worked examples and task-oriented how-to guides, with deeper explanations of how the tool works. Start with Installation and the tutorial, then dip into the how-to guides as needed.

  • Installation

Tutorial

  • Your First Grammar
  • Walkthrough: A Calculator
  • Walkthrough: JSON
  • Where to Go Next

How-To Guides

  • How To: Design Tokens
  • How To: Resolve Choice Conflicts
  • How To: Shape and Use the Tree
  • How To: Structure a Project
  • How To: Integrate the Build
  • How To: Test Grammars and Parsers
  • How To: Handle Context-Sensitive Input
  • How To: Parse Large Inputs
  • How To: Parse Resiliently

Explanation

  • How Parsing Works
  • How the Lexer Works
  • Design Philosophy
  • Templates and Code Generation

Getting Help

  • Troubleshooting
  • FAQ
  • Migrating from JavaCC / JavaCC21

CongoCC

Navigation

Reference Manual

  • Reference Manual

User Guide

  • User Guide
    • Installation
    • Your First Grammar
    • Walkthrough: A Calculator
    • Walkthrough: JSON
    • Where to Go Next
    • How To: Design Tokens
    • How To: Resolve Choice Conflicts
    • How To: Shape and Use the Tree
    • How To: Structure a Project
    • How To: Integrate the Build
    • How To: Test Grammars and Parsers
    • How To: Handle Context-Sensitive Input
    • How To: Parse Large Inputs
    • How To: Parse Resiliently
    • How Parsing Works
    • How the Lexer Works
    • Design Philosophy
    • Templates and Code Generation
    • Troubleshooting
    • FAQ
    • Migrating from JavaCC / JavaCC21

Target Language Guide

  • Target Language Guide

Related Topics

  • Documentation overview
    • Previous: Appendix: Glossary
    • Next: Installation

Quick search

©2026, Jonathan Revusky, Richard Cardone. | Powered by Sphinx 7.2.6 & Alabaster 0.7.12 | Page source