#include "EXTERN.h" #include "perl.h" #include "XSUB.h" #include "link-includes.h" static int not_here(char *s) { croak("%s not implemented on this architecture", s); return -1; } static double constant(char *name, int len, int arg) { errno = EINVAL; return 0; } MODULE = Lingua::LinkParser PACKAGE = Lingua::LinkParser double constant(sv,arg) PREINIT: STRLEN len; INPUT: SV * sv char * s = SvPV(sv, len); int arg CODE: RETVAL = constant(s,len,arg); OUTPUT: RETVAL Dictionary dictionary_create_lang(lang) const char * lang Dictionary dictionary_create_default_lang() Dictionary dictionary_create(dict_name, pp_name, cons_name, affix_name) char * dict_name char * pp_name char * cons_name char * affix_name int dictionary_delete(dict) Dictionary dict int dictionary_get_max_cost(dict) Dictionary dict int linkage_and_cost(linkage) Linkage linkage int linkage_compute_union(linkage) Linkage linkage Linkage linkage_create(index, sent, opts) int index Sentence sent Parse_Options opts void linkage_delete(linkage) Linkage linkage int linkage_disjunct_cost(linkage) Linkage linkage void call_linkage_get_link_domain_names(linkage, index) Linkage linkage int index PREINIT: int j; const char **names; PPCODE: names = linkage_get_link_domain_names(linkage, index); for (j=0; j