Skip to content
Snippets Groups Projects
Commit 159d7ef9 authored by Johannes Heinecke's avatar Johannes Heinecke
Browse files

minor corrections

parent e6c85ee2
No related branches found
No related tags found
1 merge request!9Johannes
...@@ -5,11 +5,15 @@ set environment variable MACAON_DIR ...@@ -5,11 +5,15 @@ set environment variable MACAON_DIR
export MACAON_DIR=/home/jeuh6401/SemanticData/macaon/maca_data2 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") 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
...@@ -17,9 +17,9 @@ import MacaonLemmatizer ...@@ -17,9 +17,9 @@ import MacaonLemmatizer
import MacaonParser import MacaonParser
# for this example you should be in maca_data2 # for this example you should be in maca_data2
mt = MacaonTagger.MacaonTransTagger("fr", "fr/eval/wplgfs.mcd") mt = MacaonTagger.MacaonTransTagger("jh-seq", "jh-seq/eval/wplgfs.mcd")
ml = MacaonLemmatizer.MacaonTransLemmatizer("fr", "fr/eval/wplgfs.mcd") ml = MacaonLemmatizer.MacaonTransLemmatizer("jh-seq", "jh-seq/eval/wplgfs.mcd")
mp = MacaonParser.MacaonTransParser("fr", "fr/eval/wplgfs.mcd") mp = MacaonParser.MacaonTransParser("jh-seq", "jh-seq/eval/wplgfs.mcd")
mcf="""La mcf="""La
grosse grosse
......
...@@ -19,8 +19,8 @@ int main(int argc, char *argv[]) { ...@@ -19,8 +19,8 @@ int main(int argc, char *argv[]) {
return 1; return 1;
} }
//MacaonTransTagger *mt = new MacaonTransTagger(argv[1], argv[2]); MacaonTransTagger *mt = new MacaonTransTagger(argv[1], argv[2]);
//MacaonTransLemmatizer *ml = new MacaonTransLemmatizer(argv[1], argv[2]); MacaonTransLemmatizer *ml = new MacaonTransLemmatizer(argv[1], argv[2]);
MacaonTransParser *mp = new MacaonTransParser(argv[1], argv[2]); MacaonTransParser *mp = new MacaonTransParser(argv[1], argv[2]);
ifstream ifp(argv[3]); ifstream ifp(argv[3]);
...@@ -31,13 +31,15 @@ int main(int argc, char *argv[]) { ...@@ -31,13 +31,15 @@ int main(int argc, char *argv[]) {
text += line + "\n"; text += line + "\n";
} }
//const char *tags = mt->tagmcf(text.c_str()); const char *tags = mt->tagmcf(text.c_str());
//const char *lemmas = ml->lemmatizemcf(tags); //cout << tags << endl;
//const char *deps = mp->parsemcf(lemmas); const char *lemmas = ml->lemmatizemcf(tags);
const char *deps = mp->parsemcf(text.c_str()); const char *deps = mp->parsemcf(lemmas);
//const char *deps = mp->parsemcf(text.c_str());
cout << deps << endl; cout << deps << endl;
delete mt;
delete ml;
delete mp; delete mp;
//delete ml;
//delete mt;
} }
...@@ -21,6 +21,8 @@ MacaonTransTagger::MacaonTransTagger(char *lg, char *mcd) { ...@@ -21,6 +21,8 @@ MacaonTransTagger::MacaonTransTagger(char *lg, char *mcd) {
char * argv[] = { (char *)"initParser", char * argv[] = { (char *)"initParser",
(char *)"-L", lg, (char *)"-L", lg,
(char *)"-C", mcd, (char *)"-C", mcd,
//(char *)"--debug",
//(char *)"-v",
0 0
}; };
...@@ -126,7 +128,7 @@ void MacaonTransTagger::simple_decoder_tagger(context *ctx, const char *mcfStrin ...@@ -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); add_signature_to_words_in_word_buffer(c->bf, ctx->f2p);
b0 = word_buffer_b0(c->bf); b0 = word_buffer_b0(c->bf);
postag = word_get_pos(b0); postag = -1; //word_get_pos(b0);
if(ctx->debug_mode){ if(ctx->debug_mode){
fprintf(stderr, "***********************************\n"); fprintf(stderr, "***********************************\n");
...@@ -179,7 +181,7 @@ void MacaonTransTagger::print_word(word *w, mcd *mcd_struct, dico *dico_pos, int ...@@ -179,7 +181,7 @@ void MacaonTransTagger::print_word(word *w, mcd *mcd_struct, dico *dico_pos, int
token = strtok(buffer, "\t"); token = strtok(buffer, "\t");
col_nb = 0; col_nb = 0;
while(token){ while(token){
if(col_nb != 0) printf("\t"); if(col_nb != 0) fprintf(outstream, "\t");
if(col_nb == mcd_get_pos_col(mcd_struct)) if(col_nb == mcd_get_pos_col(mcd_struct))
fprintf(outstream, "%s", dico_int2string(dico_pos, postag)); fprintf(outstream, "%s", dico_int2string(dico_pos, postag));
else else
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment