Rats! is a parser generator for C-like languages (though currently it only generates parsers in Java). It has been designed so that grammars are concise and easily extensible. To this end, grammars are organized into modules that can be easily changed by adding, removing, or modifying alternatives in individual productions and composed with each other through module parameters. Furthermore, it relies on ordered choices to avoid ambiguities, supports syntactic predicates for unlimited lookahead, and integrates lexing with parsing. Finally, it has extensive support for automatically generating abstract syntax trees, thus greatly reducing the need for explicit semantic actions.
| Tags | Software Development Code Generators Compilers |
|---|---|
| Licenses | GPL LGPL |
| Implementation | Java |
Recent releases


Release Notes: This release fixes a bug in the handling of parser state.


Release Notes: This release includes several assorted bugfixes.


Release Notes: This release improves error reporting by generated parsers and fixes a code generation bug.


Release Notes: This release introduces Blink, a mixed-mode Java/native debugger.


Release Notes: This release fixes a variety of bugs across the entire code base.
A set of tools and libraries to access human-editable text-based databases called recfiles.