Beispiel #1
0
void test_print() {
    struct _fst * fst = fst_create();
    state_t state_a = fst_add_state(fst);
    state_t state_b = fst_add_state(fst);

    for (int i=0; i < 10; ++i) {
        fst_add_arc(fst, state_a, state_b, i, i, i);
    }

    fst_set_final(fst, state_a, 1);
    fst_set_final(fst, state_b, 1);

    fst_print(fst);
    fst_remove(fst);
}
Beispiel #2
0
int fst(int argc,char**argv){
  if(argc==0){
    fprintf(stderr,"\t-> Possible options: index print\n");
    return 0;
  }
  if(!strcasecmp(*argv,"index"))  
    fst_index(--argc,++argv);
  else  if(!strcasecmp(*argv,"print"))  
    fst_print(--argc,++argv);
  else if(!strcasecmp(*argv,"stats"))  
    fst_stat(--argc,++argv);
  else if(!strcasecmp(*argv,"stats2"))  
    fst_stat2(--argc,++argv);
  else{
    fprintf(stderr,"unknown option: \'%s\'\n",*argv);
  }
  return 0;
}