diff --git a/maca_export/README.txt b/maca_export/README.txt index dad1599a26da5f4e05f1578ebc2a7dedc860da9d..1fc365521af85c96af7836ccb62170c3c2678626 100644 --- a/maca_export/README.txt +++ b/maca_export/README.txt @@ -5,11 +5,15 @@ set environment variable MACAON_DIR export MACAON_DIR=/home/jeuh6401/SemanticData/macaon/maca_data2 - cd macaon2/maca_export/example - Adapt the lines like mt = MacaonTagger.MacaonTransTagger("fr", "fr/eval/wplgfs.mcd") - ./example.py +then: + + cd maca_data2 + ../macaon2/maca_export/example/example.py +another test programme: + cd maca_data2 + ../macaon2/build/maca_export/src/testcxx jh-seq jh-seq/eval/wplgfs.mcd ../macaon2/maca_export/src/test-0.mcf diff --git a/maca_export/example/example.py b/maca_export/example/example.py index 335296675a7c14b4883155a1b89a1e7d98fe41fe..03f7aa43df1f2dcc950c64cec5c0c352e3647b11 100755 --- a/maca_export/example/example.py +++ b/maca_export/example/example.py @@ -17,9 +17,9 @@ import MacaonLemmatizer import MacaonParser # for this example you should be in maca_data2 -mt = MacaonTagger.MacaonTransTagger("fr", "fr/eval/wplgfs.mcd") -ml = MacaonLemmatizer.MacaonTransLemmatizer("fr", "fr/eval/wplgfs.mcd") -mp = MacaonParser.MacaonTransParser("fr", "fr/eval/wplgfs.mcd") +mt = MacaonTagger.MacaonTransTagger("jh-seq", "jh-seq/eval/wplgfs.mcd") +ml = MacaonLemmatizer.MacaonTransLemmatizer("jh-seq", "jh-seq/eval/wplgfs.mcd") +mp = MacaonParser.MacaonTransParser("jh-seq", "jh-seq/eval/wplgfs.mcd") mcf="""La grosse diff --git a/maca_export/src/test.cc b/maca_export/src/test.cc index 550a6879a4bbc4fb30dbcd276992b3c4d9231e0c..e7e9c8ac289ee76689f4dbd97968df471374f85d 100644 --- a/maca_export/src/test.cc +++ b/maca_export/src/test.cc @@ -19,8 +19,8 @@ int main(int argc, char *argv[]) { return 1; } - //MacaonTransTagger *mt = new MacaonTransTagger(argv[1], argv[2]); - //MacaonTransLemmatizer *ml = new MacaonTransLemmatizer(argv[1], argv[2]); + MacaonTransTagger *mt = new MacaonTransTagger(argv[1], argv[2]); + MacaonTransLemmatizer *ml = new MacaonTransLemmatizer(argv[1], argv[2]); MacaonTransParser *mp = new MacaonTransParser(argv[1], argv[2]); ifstream ifp(argv[3]); @@ -31,13 +31,15 @@ int main(int argc, char *argv[]) { text += line + "\n"; } - //const char *tags = mt->tagmcf(text.c_str()); - //const char *lemmas = ml->lemmatizemcf(tags); - //const char *deps = mp->parsemcf(lemmas); - const char *deps = mp->parsemcf(text.c_str()); - + const char *tags = mt->tagmcf(text.c_str()); + //cout << tags << endl; + const char *lemmas = ml->lemmatizemcf(tags); + const char *deps = mp->parsemcf(lemmas); + //const char *deps = mp->parsemcf(text.c_str()); cout << deps << endl; + + + delete mt; + delete ml; delete mp; - //delete ml; - //delete mt; } diff --git a/maca_export/tagger/maca_trans_tagger_export.cc b/maca_export/tagger/maca_trans_tagger_export.cc index 8265743c3028c9e1b9a4466256f3dc778025c217..a4cb81be84ec48a1cbaf1685aea3452210c96f87 100644 --- a/maca_export/tagger/maca_trans_tagger_export.cc +++ b/maca_export/tagger/maca_trans_tagger_export.cc @@ -21,6 +21,8 @@ MacaonTransTagger::MacaonTransTagger(char *lg, char *mcd) { char * argv[] = { (char *)"initParser", (char *)"-L", lg, (char *)"-C", mcd, + //(char *)"--debug", + //(char *)"-v", 0 }; @@ -126,7 +128,7 @@ void MacaonTransTagger::simple_decoder_tagger(context *ctx, const char *mcfStrin add_signature_to_words_in_word_buffer(c->bf, ctx->f2p); b0 = word_buffer_b0(c->bf); - postag = word_get_pos(b0); + postag = -1; //word_get_pos(b0); if(ctx->debug_mode){ fprintf(stderr, "***********************************\n"); @@ -179,7 +181,7 @@ void MacaonTransTagger::print_word(word *w, mcd *mcd_struct, dico *dico_pos, int token = strtok(buffer, "\t"); col_nb = 0; while(token){ - if(col_nb != 0) printf("\t"); + if(col_nb != 0) fprintf(outstream, "\t"); if(col_nb == mcd_get_pos_col(mcd_struct)) fprintf(outstream, "%s", dico_int2string(dico_pos, postag)); else