clojure-pg is a parser generator written in Clojure.
Clojure
Switch branches/tags
Nothing to show

README.md

clojure-pg

clojure-pg is a parser generator written in Clojure.

It is very much a work in progress and lacks documentation in any form.

Usage

  • Open a Clojure REPL in the src directory. Make sure the CLASSPATH includes the current working directory (i.e. ".")
  • Load the at.metalab.clojure.pg.test namespace: (require 'at.metalab.clojure.pg.test)
  • Change into the at.metalab.clojure.pg.test namespace: (ns at.metalab.clojure.pg.test)
  • Generate a state machine for the lexer based on a small subset of Java tokens: (generate-state-machine *java-tokens* *java-meta-tokens*)

License

clojure-pg is dual-licensed under the BSD License (see file COPYING) and the Eclipse Public License v1.0 (see file epl-v10.html).

The code under eu.philjordan.util is (c) 2009-2010 Phillip Jordan, and is licensed under the same terms as clojure-pg.