Description
Builds parsers in Ruby using a parsing expression grammar DSL. It is useful for custom languages, data formats, configuration files, and tools that need readable grammar definitions.
Generated parsers need hostile-input tests. Limit file size and nesting depth, handle invalid encodings, and produce clear errors for malformed input.