Bring a grammar, get a parser. langlang turns Parsing Expression Grammars into fast, self-contained parsers with error recovery, automatic whitespace handling.

  • simple syntax, readable, unambiguous, no shift/reduce conflicts
  • Error labels and recovery rules produce useful trees from invalid input
  • Automatic whitespace handling keeps grammars concise
  • Generate parsers ahead-of-time or load grammars dynamically at runtime
  • Ahead-of-time parsers are output with no external dependencies
Initializing WASM…