Description
Builds parsers in Ruby with readable grammar definitions and helpful error reporting. It is useful for DSLs, configuration formats, data importers, and tools that need clear parse failures.
Custom parsers should fail safely on hostile input. Add size limits, depth limits, encoding checks, and tests for malformed examples.