Canopy, a parser compiler
Canopy is a PEG parser compiler. It lets you describe the grammar of the language you’re trying to parse using a simple, terse syntax, and it generates a parser for the language from this definition.
You can install the command-line tools through
$ npm install -g canopy
Canopy can generate parsers in the following languages: