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); }
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; }