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:

$ npm install -g canopy

Canopy can generate parsers in the following languages: