zhash.c
branchsql
changeset 32 6a1a709330bf
parent 16 b4e251400e36
equal deleted inserted replaced
31:2bcc08d0f1d8 32:6a1a709330bf
   173         printf(" %s", tmp->str);
   173         printf(" %s", tmp->str);
   174     }
   174     }
   175     printf("\n");
   175     printf("\n");
   176 }
   176 }
   177 
   177 
       
   178 static void dump_word_sql(struct WordEntry *word)
       
   179 {
       
   180     struct BareWord *tmp;
       
   181     printf("INSERT INTO vortoj (trovo, akcentigita, motoj) VALUES ('%s', '%s', '", word->str, word->accented->str);
       
   182 
       
   183     for(tmp = word->unflexed; tmp != 0; tmp = tmp->next)
       
   184     {
       
   185         printf(" %s", tmp->str);
       
   186     }
       
   187     printf("');\n");
       
   188 }
       
   189 
   178 void dump_wordlist()
   190 void dump_wordlist()
   179 {
   191 {
   180     int i;
   192     int i;
   181     for(i=0; i < MAXHASH; ++i)
   193     for(i=0; i < MAXHASH; ++i)
   182     {
   194     {
   183         struct WordEntry *word;
   195         struct WordEntry *word;
   184         word = wordlist[i];
   196         word = wordlist[i];
   185         while (word != 0)
   197         while (word != 0)
   186         {
   198         {
   187             if (word->str)
   199             if (word->str)
   188                 dump_word(word);
   200                 dump_word_sql(word);
   189             word = word->next;
   201             word = word->next;
   190         }
   202         }
   191     }
   203     }
   192 }
   204 }