Parsimony is a web-based development environment for constructing parsers by example — provide examples of correct parses, and Parsimony will attempt to guess syntax rules based on those examples.

Features

Demo

Load the online demo by clicking here. Then install the demo projects by opening the Help menu and clicking Install Example Projects.

Install

Two prerequisites: a Java 8 runtime and a recent (2017) version of the Chrome browser.

Download Parsimony for yourself. There's no installation — just a portable, executable jar file.

Execute it from the command line:

java -jar parsimony.jar --serve

Then navigate to the user interface at http://localhost:9254 from Chrome.

More

Parsimony is open source. It's mostly Clojure and ClojureScript, with a pinch of C++ for taste.