Earley parser library and Earley OCaml

Earley is a library implementing an earley parser in OCaml, using internally GADT for action. Rodolphe Lepigre and Christophe Raffalli at the LAMA (LAboratoire de Mathématiques de l'Université Savoie Mont Blanc, FRANCE). Although Earley can be used to write parsers directly, it is intended to be used in conjunction with pa_ocaml, which is a full-featured parser for the OCaml language, written using Earley. These two tools together provide an easy and integrated way to write parsers and syntax extensions for the OCaml language.

List of the components: