module Linkgrammar:Modulesig..end
LinkGrammar: Provides an Ocaml interface to LinkGrammar --
A parser for english sentences
For more info on LinkGrammar refer http://www.link.cs.cmu.edu/link/
The Ocaml API maps almost 1-1 with the LinkGrammar C API - see description of the C API at: http://www.link.cs.cmu.edu/link/api/index.html
Author: Ramu Ramamurthy ramu_ramamurthy at yahoo dot com (C) 2006
This software is released under the BSD license
type parseOptions
val poCreate : unit -> parseOptionsval poGetVerbosity : parseOptions -> intval poSetVerbosity : parseOptions -> int -> unitval poGetLinkageLimit : parseOptions -> intval poSetLinkageLimit : parseOptions -> int -> unitval poGetDisjunctCost : parseOptions -> intval poSetDisjunctCost : parseOptions -> int -> unitval poGetMinNullCount : parseOptions -> intval poSetMinNullCount : parseOptions -> int -> unitval poGetMaxNullCount : parseOptions -> intval poSetMaxNullCount : parseOptions -> int -> unitval poGetNullBlock : parseOptions -> intval poSetNullBlock : parseOptions -> int -> unitval poGetShortLength : parseOptions -> intval poSetShortLength : parseOptions -> int -> unitval poGetIslandsOk : parseOptions -> intval poSetIslandsOk : parseOptions -> int -> unitval poGetMaxParseTime : parseOptions -> intval poSetMaxParseTime : parseOptions -> int -> unitval poTimerExpired : parseOptions -> intval poResetResources : parseOptions -> unitval poGetAllowNull : parseOptions -> intval poSetAllowNull : parseOptions -> int -> unitval poGetAllShortConnectors : parseOptions -> intval poSetAllShortConnectors : parseOptions -> int -> unittype dictionary
val dictCreate : string -> string -> string -> string -> dictionarytype sentence
val sentCreate : dictionary -> string -> sentenceval sentParse : sentence -> parseOptions -> intval sentLength : sentence -> intval sentGetWord : sentence -> int -> stringval sentGetWords : sentence -> string listval sentNullCount : sentence -> intval sentNumLinkagesFound : sentence -> intval sentNumValidLinkages : sentence -> intval sentNumLinkagesPP : sentence -> intval sentNumViolations : sentence -> int -> intval sentDisjunctCost : sentence -> int -> inttype linkage
val linkageCreate : sentence ->
int -> parseOptions -> linkageval linkageGetNumSublinkages : linkage -> intval linkageSetSublinkage : linkage -> int -> unitval linkageComputeUnion : linkage -> unitval linkageGetNumWords : linkage -> intval linkageGetNumLinks : linkage -> intval linkageGetLinkLength : linkage -> int -> intval linkageGetLinkLword : linkage -> int -> intval linkageGetLinkRword : linkage -> int -> intval linkagePrintDiagram : linkage -> stringval linkagePrintPostscript : linkage -> int -> stringval linkagePrintLinksAndDomains : linkage -> stringval linkageGetLinkLabel : linkage -> int -> stringval linkageGetLinkLlabel : linkage -> int -> stringval linkageGetLinkRlabel : linkage -> int -> stringval linkageGetWords : linkage -> string listval linkageGetWord : linkage -> int -> stringval linkageGetNumDomains : linkage -> int -> intval linkageGetLinkDomainNames : linkage -> int -> string listval linkageGetViolationName : linkage -> stringval linkageUnusedWordCost : linkage -> intval linkageDisjunctCost : linkage -> intval linkageAndCost : linkage -> intval linkageLinkCost : linkage -> inttype cTree =
| |
Node of |
val getConstituentTree : linkage -> cTreeval printConstituentTree : linkage -> unit