A (very incomplete) list of links to CCG software.

OpenCCG: The OpenNLP library

OpenCCG, the OpenNLP CCG Library, is an open source natural language processing library written in Java, which provides parsing and realization services based on Mark Steedman's Combinatory Categorial Grammar (CCG) formalism.

The library makes use of multi-modal extensions to CCG developed by Jason Baldridge as part of the Grok system (the precursor to OpenCCG). These extensions are described in Jason's dissertation and in a joint EACL-03 paper with Geert-Jan Kruijff.

Current development efforts, led by Michael White, are focused on making the realizer practical to use in dialog systems. See the papers on Mike's web page for details.

For the latest news about OpenCCG, check out the SourceForge project page.

The C&C Parser and Supertagger

The C&C CCG parser and supertagger form part of the language processing tools developed by James Curran and Stephen Clark, available here. The tools are written in C++ and have been designed to be efficient enough for large-scale NLP tasks.


StatCCG is a statistical CCG parser (trained on CCGbank) written by Julia Hockenmaier. Executables are available here

ccg2sem: Wide-Coverage Semantics with CCG

ccg2sem is a Prolog software package written by Johan Bos that converts CCG (Combinatory Categorial Grammar) derivations into Discourse Representation Structures (DRSs). It was designed to work as an add-on to the C & C parser (based on CCGbank), and achieves very high coverage. Some of the features are:

Example Output Output can also be coded in XML. Here is the DTD for XML output.