A parser compiler for Java, JavaScript, Python, Ruby
JavaScript CSS Other
Clone or download
Failed to load latest commit information.
bin Add a comment to all generated files saying they were generated with … Jul 18, 2017
examples Update the example parsers with the fix for optional CI strings. Jun 29, 2015
src Fix a bug resulting in query actions not being added to the Actions i… Aug 6, 2017
test Split the ChoicePart spec into one for actions and one for extensions. Jun 15, 2017
.gitignore Drop the 'wake' build system and use node-style modules. Jun 13, 2017
.npmignore Bump version to 0.3.0. Jul 19, 2015
.travis.yml Install an npm on old versions of Node that makes installing pegjs work. Jul 18, 2017
Gemfile Update the site to the latest Jekyll. Jun 16, 2017
Makefile Use cp instead of rsync to copy files from src to lib. Jun 15, 2017
README.md Add a license as a separate file. Jul 18, 2017
package.json Drop the 'wake' build system and use node-style modules. Jun 13, 2017
requirements.txt Benchmark Canopy against Parsimonious. Apr 21, 2015


Canopy Build status

Canopy is a parser compiler targeting Java, JavaScript, Python and Ruby. It takes a file describing a parsing expression grammar and compiles it into a parser module in the target language. The generated parsers have no runtime dependency on Canopy itself.

For usage documentation see canopy.jcoglan.com.

See CONTRIBUTING.md for instructions for building the project.