From 8abee07844d88c22efa7b75d8c6b2ea4d5b34308 Mon Sep 17 00:00:00 2001 From: obrebski Date: Tue, 1 Apr 2008 19:42:34 +0000 Subject: [PATCH] zaczalem poprawiac main.cc w guesie - nadal nie dziala retusze w lem.cc - dziala jak dzialal w konie byl blednie wpisany autor git-svn-id: svn://atos.wmid.amu.edu.pl/utt@21 e293616e-ec6a-49c2-aa92-f4a8b91c5d16 --- app/src/gue/main.cc | 220 +++++++++++++++++++++----------------------- app/src/kon/kon | 2 +- app/src/lem/main.cc | 4 +- 3 files changed, 109 insertions(+), 117 deletions(-) diff --git a/app/src/gue/main.cc b/app/src/gue/main.cc index a4809a1..2ee40e2 100644 --- a/app/src/gue/main.cc +++ b/app/src/gue/main.cc @@ -14,7 +14,7 @@ int main(int argc, char** argv) { - int non_standard_config=0; + // int non_standard_config=0; gengetopt_args_info args; @@ -22,7 +22,6 @@ int main(int argc, char** argv) { exit(1); process_config_files(&args,argv[0]); - process_common_options(&args,argv[0]); process_guess_options(&args); @@ -72,121 +71,116 @@ int main(int argc, char** argv) { char outline[MAX_LINE]; char parms[MAX_LINE], desc[MAX_LINE], lemma[MAX_LINE]; long line_count = 0; - // printf("d_f=%s\n", dict_file); + Guess guess(dictionary); int words_count=0; time_t start_time = time(NULL); - - Segment seg; + + // Segment seg; Words tab; - char* form; //[MAX_FORM]; - while (fgets(line, MAX_LINE, inputf)==line) { - line_count++; - int start, len; + while (fgets(line, MAX_LINE, inputf)) + { + line_count++; + int start, len; + + line[strlen(line)-1] = '\0'; + + if (!process_seg(line, args)) + fputs(line,outputf); + else + { + char form[MAX_FORM]; + words_count++; + tab.clear(); + getfield(line,input_field_prefix,form); + if (form==NULL) continue;//BZDURA + + guess.ana(form, tab); + + if ((tab.count()==0) && (!args.no_fail_flag)) // no guesses - analysis was unsuccessful + fputs(line, failedf); + else + { - line[strlen(line)-1] = '\0'; +// if (copy_processed) +// fputs(line, stdout); +// continue; +// } + // we've got some guesses. Do we want to print it? +// if (args.only_fail_flag) +// continue; - if (!seg.parse(line)) { - fprintf(stderr, "B³±d w wej¶ciu (linia: %d)\n", line_count); - return -1; + float last_weight=0; + int i=0; + int count=0; + unsigned first=1; + char* parms_end = parms; + char last_lemma[MAX_LINE]; + + while ((i=tab.next()) != -1 && count++0) { - form = getInput(args.input_field_arg, args.input_field_given, seg); - } else - form = seg.form; - - if (NULL == form) { - continue; - } - - guess.ana(form, tab); - - if ((tab.count()==0) && (!args.no_fail_flag)) { - // no guesses - analysis was unsuccessful - seg.print(outline); //this is necessary - seg.parse destroys line... - fputs(outline, failedf); - if (copy_processed) - fputs(line, stdout); - continue; - } - // we've got some guesses. Do we want to print it? - if (args.only_fail_flag) - continue; - - float last_weight=0; - int i=0; - int count=0; - unsigned first=1; - char* parms_end = parms; - char last_lemma[MAX_LINE]; - - while ((i=tab.next()) != -1 && count++ana(form, tab); if(tab.count()==0)