# Package net.sf.jlinkgrammar

JLinkGrammar is a Java port of the Carnergie Mellon University link grammar parser, a syntactic parser for English.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  ParseOptions.Setter |
  Postprocessor.ApplyFn |

- Class Summary
  Class | Description
  --- | ---
  AndData | Notes about AND
  AndList | TODO add javadoc
  Clause | TODO add javadoc
  CList | TODO add javadoc
  Cms | TODO add javadoc Connector multi-set.
  CNode | CNode is a standard tree data structure.
  CONList | TODO add javadoc
  Connector | TODO add javadoc
  ConnectorSet | TODO add javadoc
  CONNode | TODO add javadoc
  Constituent | TODO add javadoc
  Dictionary | This is one of the core classes of the link grammar.
  DictNode | TODO add javadoc
  Disjunct | TODO add javadoc
  DISList | TODO add javadoc
  DISNode | TODO add javadoc
  Domain | TODO add javadoc
  DTreeLeaf | TODO add javadoc
  DTypeList | Domain type class holds the domain type information
  Exp | TODO add javadoc The E_list an Exp structures defined below comprise the expression trees that are stored in the dictionary.
  ExpList | TODO add javadoc
  GlobalBean | This is a hacked construct.
  ImageNode | TODO add javadoc
  LabelNode | TODO add javadoc
  Link | TODO add javadoc
  Linkage | The linkage routines are primarily used to walk linkages and retrieve information about the sentence.
  Linkage.LinkageAndList |
  LinkageInfo | TODO add javadoc
  LinksetNode | TODO add javadoc
  LinksetSet | TODO add javadoc
  LinksToPatch | TODO add javadoc
  ListOfLinks | TODO add javadoc
  MatchNode | TODO add javadoc
  MyRandom | TODO add javadoc
  ParseChoice | One possible parsing choice of a ParseSet
  ParseInfo | TODO add javadoc
  ParseOptions | ParseOptions keeps a set of state variables regarding user choices.
  ParseOptions.UserCommand |
  Parser | This class is meant to be a bean type interface to link grammar.
  ParseSet | The first thing we do is we build a data structure to represent the result of the entire parse search.
  PatchElement | TODO add javadoc
  Postprocessor | O.K.
  Postprocessor.ApplyBounded |
  Postprocessor.ApplyConnected |
  Postprocessor.ApplyContainsNone |
  Postprocessor.ApplyContainsOne |
  Postprocessor.ApplyContainsOneGlobally |
  Postprocessor.ApplyMustFormACycle |
  PPData | TODO add javadoc
  PPInfo | TODO add javadoc
  PPKnowledge | I also, unfortunately, want to propose a new type of domain.
  PPLabelNode | TODO add javadoc
  PPLexTable | TODO add javadoc
  PPLinkset | TODO add javadoc
  PPLinksetNode | TODO add javadoc
  PPNode | TODO add javadoc
  PPRule | TODO add javadoc
  Resources | TODO add javadoc
  Sentence | Routines for creating and destroying processing Sentences.
  StartingLinkAndDomain | TODO add javadoc
  Sublinkage | TODO add javadoc
  TableConnector | TODO add javadoc
  TConnector | TODO add javadoc Temporary connectors used while converting expressions into disjunct lists
  VDALCostModel | TODO add javadoc
  Word | The basic word class TODO - Create word comparator and internationalization.
  WordFile | TODO add javadoc
  XNode | This is a hyponym or synonym class the X is for expression.
  XTableConnector | TODO add javadoc

## Package net.sf.jlinkgrammar Description

JLinkGrammar is a Java port of the Carnergie Mellon University link grammar parser, a syntactic parser for English. The link grammar parser is a natural language parser based on link grammar theory. Given a sentence, the system assigns to the sentence a syntactic structure consisting of a set of labeled links connecting pairs of words. The parser also produces a "constituent" representation of a sentence (showing noun phrases, verb phrases, etc.). More information is available at: http://www.link.cs.cmu.edu/link/.

The original C version of the Link Grammar parser is licensed under a trivial variant BSD license. The JLinkGrammar source code is licensed under either the GNU Public License or the BSD license. Presumably the data files used by both the original C and this Java version of the parser are covered by the BSD style license.