The following is an example of how to use the library. It uses FreeLing as a tokenizer, TreeTagger as a POS-tagger, and Stanford Shift-Reduce Parser as a parser. For simplicity, all the external tools are searched for via environment variables.
import os
from inco.nlp.parse.maltparser import MaltParser
from inco.nlp.parse.stanford.stanford_shift_reduce import StanfordShiftReduceParser
from inco.nlp.tag.freeling import FreeLing as FreeLingTagger
from inco.nlp.tag.treetagger import TreeTagger
from inco.nlp.tokenize.freeling import FreeLing as FreeLingTokenizer
from inco.nlp.parse.freeling import FreeLing as FreeLingParser
text = u"Esto es un texto de prueba, sin tokenizar"
path_treetagger = os.environ['NLP_TREETAGGER']
path_freeling = os.environ['NLP_FREELING']
path_stanford_sr = os.environ['NLP_STANFORDSR']
path_stanford_sr_model = os.environ['NLP_STANFORDSR_MODEL']
path_maltparser = os.environ['NLP_MALTPARSER']
path_maltparser_model = os.environ['NLP_MALTPARSER_MODEL']
freeling_tagger = FreeLingTagger(path_freeling)
freeling_tokenizer = FreeLingTokenizer(path_freeling)
freeling_parser = FreeLingParser(path_freeling)
tagger = TreeTagger(path_treetagger, freeling_tokenizer)
stanford_sr_parser = StanfordShiftReduceParser(path_stanford_sr, path_stanford_sr_model, tagger)
maltparser = MaltParser(path_maltparser, path_maltparser_model, tagger)
tokens = freeling_tokenizer.tokenize(text)
print "-------- Stanford -------- \n\n"
print stanford_sr_parser.parse(tokens).next()
print "\n\n-------- FreeLing -------- \n\n"
print freeling_parser.parse(tokens).next()
print "\n\n-------- MaltParser -------- \n\n"
print maltparser.parse(tokens).next()
-------- Stanford -------- D:\Matias\Proyecto-PLN\tree-tagger-windows-3.2\TreeTagger\bin\tag-spanish.bat c:\users\matias\appdata\local\temp\treetagger_input_xs0es_ c:\users\matias\appdata\local\temp\treetagger_output_xk8fbw (ROOT (sentence (spec (grup.cc (R0 Esto es) (DA0000 un)) (NC00000 texto)) (grup.cc (SP000 de) (sadv (grup.adv (NC00000 prueba) (conj (Fc ,) (SP000 sin)))) (sp (prep (V0N0000 tokenizar)))))) -------- FreeLing -------- (grup-verb_ (sn_ (pron-ms_ (pdem-ms_ (Esto_este_PD0NS000 )))) (verb_ (es_ser_VSIP3S0 )) (sn_ (espec-ms_ (indef-ms_ (un_uno_DI0MS0 ))) (grup-nom-ms_ (n-ms_ (texto_texto_NCMS000 ))) (sp-de_ (de_de_SPS00 ) (sn_ (grup-nom-fs_ (n-fs_ (prueba_prueba_NCFS000 )))))) (Fc_ (,_,_Fc )) (grup-sp-inf_ (prep_ (sin_sin_SPS00 )) (grup-verb-inf_ (infinitiu_ (inf_ (forma-inf_ (tokenizar_tokenizar_VMN0000 ))))))) -------- MaltParser -------- D:\Matias\Proyecto-PLN\tree-tagger-windows-3.2\TreeTagger\bin\tag-spanish.bat c:\users\matias\appdata\local\temp\treetagger_input_ww671m c:\users\matias\appdata\local\temp\treetagger_output_4b5srj (ROOT (de (Esto es (texto (un ))) (prueba (, )) (tokenizar (sin ))))