Changeset 6ac84d8


Ignore:
Timestamp:
05/09/08 12:42:32 (17 years ago)
Author:
obrebski <obrebski@…>
Branches:
master, help
Children:
19760ef
Parents:
3748bd1
git-author:
obrebski <obrebski@…> (05/09/08 12:42:32)
git-committer:
obrebski <obrebski@…> (05/09/08 12:42:32)
Message:

gue wreszcie dziala, tylko nie sortuje wynikow

git-svn-id: svn://atos.wmid.amu.edu.pl/utt@50 e293616e-ec6a-49c2-aa92-f4a8b91c5d16

Location:
app
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • app/TODO

    r9b57c4d r6ac84d8  
    11BARDZO WAZNE: 
    22* przemyslec sposob wybierania jezyka / slownika po zainstalowaniu roznych dystrybucji [PK, TO] 
     3* gue nie sortuje wynikow, opcja weights dziala na odwrot 
    34 
    45WAZNE: 
     
    1314* kor: nie dziala opcja distance 
    1415* zunifikowac opcje cor i kor 
    15  
  • app/conf/gue.conf

    ra5fdde9 r6ac84d8  
    1111# parameter_name [=] value 
    1212# 
     13dictionary-home = PATH_PREFIX/share/utt 
     14process = W 
  • app/src/gue/common_guess.cc

    r40358d2 r6ac84d8  
    2626      char buf[255]; 
    2727      expand_path(args->dictionary_home_arg, buf); 
    28       sprintf(dictionary,"%s/%s/lem.bin",buf,args->language_arg); 
     28      sprintf(dictionary,"%s/%s/gue.bin",buf,args->language_arg); 
    2929      if(file_accessible(dictionary)!=0) 
    3030        { 
  • app/src/gue/main.cc

    r10c74af r6ac84d8  
    1313#define W_PREF 0.4 
    1414 
     15 
    1516int main(int argc, char** argv) { 
    1617 
     
    2526  process_common_options(&args,argv[0]); 
    2627  process_guess_options(&args); 
    27  
    28  
    29   // PONIÅ»EJ POPRZEDNI KOD (JUSTYNY) 
    30 // //preliminary command-line parsing - for configuration file info only 
    31 //   gengetopt_args_info pre_args; 
    32  
    33 //   if (cmdline_parser(argc, argv, &pre_args) != 0) 
    34 //      exit(1); 
    35 //   if(pre_args.config_given){ 
    36 //      printf("podano config: %s\n",pre_args.config_arg); 
    37 //      non_standard_config=1; 
    38 //   } 
    39    
    40  
    41 // //configuration file 1 parsing 
    42 //      struct cmdline_parser_params *params;    
    43 //      params = cmdline_parser_params_init(); 
    44 //      params->initialize = 1; 
    45 //      if(cmdline_parser_config_file(CONFIGFILE1,&args, params)!=0){ 
    46 //              printf("System-wide configuration file parsing error!\n");               
    47 //              exit(1); 
    48 //      }   
    49  
    50 // //configuration file 2 parsing-overriding 
    51 //      params->initialize=0; 
    52 //      params->override=1; 
    53 //      char* config2=(non_standard_config)?pre_args.config_arg:CONFIGFILE2; 
    54 //      if(cmdline_parser_config_file(config2,&args, params)!=0){ 
    55 //              printf("User configuration file parsing error!\n");              
    56 //              return 1; 
    57 //      } 
    58  
    59 //      params->initialize=0; 
    60 //      params->override=1; 
    61 //      //params->check_required=1; 
    62          
    63 //      free(params); 
    64  
    65 // //command-line options parsing-overriding 
    66 //   if (cmdline_parser(argc, argv, &args) != 0) 
    67 //     exit(1); 
    68  
    6928 
    7029  char line[MAX_LINE]; 
     
    8443      int start, len; 
    8544       
    86       line[strlen(line)-1] = '\0'; 
     45      //      line[strlen(line)-1] = '\0'; 
    8746       
    8847      if (!process_seg(line, args)) 
     
    11978 
    12079              count = 1; 
     80 
     81                      tab.sort(); 
    12182               
    12283              while (count < tab.count() && count <= guess_count) 
     
    177138              else 
    178139                { 
    179                   for (int i=0; i< tab.count(); ++i) 
     140                  for (int i=0; i< count; ++i) 
    180141                    { 
    181142                      // kolejne opisy - kolejne linie. 
    182143                      char* descp=desc; 
    183                       descp += sprintf(desc, " %s%s,%s\n", output_field_prefix, tab[i].lemma(), tab[i].descr()); 
     144                      descp += sprintf(desc, " %s%s,%s", output_field_prefix, tab[i].lemma(), tab[i].descr()); 
    184145                      if(weights) descp += sprintf(descp,":%d",(int)tab[i].w_suf()); 
     146                      descp += sprintf(descp,"\n"); 
    185147                      strcpy(outline,line); 
    186148                      outline[strlen(outline)-1]='\0'; 
  • app/src/lib/word.cc

    rac7d970 r6ac84d8  
    1616  lemd[i]='\0'; 
    1717  if(isdigit(lemd[0])) 
    18     fullform(f,lemd,l);  // je¶li lemat zakodowany 
     18    fullform(f,lemd,l);  // je¶li lemat zakodowany 
    1919  else 
    20     strcpy(l,lemd);     // je¶li lemat w pe³nej postaci 
     20    strcpy(l,lemd);     // je¶li lemat w pe³nej postaci 
    2121  strcpy(d,de+i+1); 
    2222} 
     
    2525bool Word::cmp_w(Word a, Word b) { 
    2626  return (a.w_suf() > b.w_suf()); 
     27} 
     28//--------------------------------------------------------------------------- 
     29bool Word::cmp_w_rev(Word a, Word b) { 
     30  return (a.w_suf() < b.w_suf()); 
     31} 
     32//--------------------------------------------------------------------------- 
     33bool cmp_w_fun(Word a, Word b) { 
     34  return (a.w_suf() > b.w_suf()); 
     35} 
     36//--------------------------------------------------------------------------- 
     37bool cmp_w_rev_fun(Word a, Word b) { 
     38  return (a.w_suf() < b.w_suf()); 
    2739} 
    2840//--------------------------------------------------------------------------- 
     
    110122void Words::sort() { 
    111123  std::sort(tab.begin(), tab.end(), Word::cmp_w); 
     124} 
     125 
     126//--------------------------------------------------------------------------- 
     127void Words::sort_rev() { 
     128  std::sort(tab.begin(), tab.end(), cmp_w_rev_fun); 
    112129} 
    113130 
  • app/src/lib/word.h

    rac7d970 r6ac84d8  
    4040public: 
    4141  static bool cmp_w(Word a, Word b); 
     42  static bool cmp_w_rev(Word a, Word b); 
    4243 
    4344  Word() : _len_suf(-1) { *f='\0'; returned=0; }; 
     
    104105 
    105106//--------------------------------------------------------------------------- 
     107 
     108 
     109 
     110 
     111bool cmp_w_fun(Word a, Word b); 
     112bool cmp_w_rev_fun(Word a, Word b); 
     113 
     114 
    106115//--------------------------------------------------------------------------- 
    107116//--------------------------------------------------------------------------- 
     
    133142 
    134143  void sort(); 
     144  void sort_rev(); 
    135145 
    136146  void prn(ostream& os); 
Note: See TracChangeset for help on using the changeset viewer.