00001
00018
00019
00020
00021
00022
00023
00024
00025 #include <sent/stddefs.h>
00026 #include <sent/dfa.h>
00027
00034 void
00035 print_dfa_info(FILE *fp, DFA_INFO *dinfo)
00036 {
00037 unsigned long size, allocsize;
00038 if (fp == NULL) return;
00039 fprintf(fp, " DFA grammar info:\n");
00040 fprintf(fp, " %d nodes, %d arcs, %d terminal(category) symbols\n",
00041 dinfo->state_num, dinfo->arc_num, dinfo->term_num);
00042
00043 dfa_cp_count_size(dinfo, &size, &allocsize);
00044 fprintf(fp, " category-pair matrix: %ld bytes (%ld bytes allocated)\n", size, allocsize);
00045 }
00046
00053 void
00054 print_dfa_cp(FILE *fp, DFA_INFO *dinfo)
00055 {
00056 if (fp == NULL) return;
00057 fprintf(fp, "---------- terminal(category)-pair matrix ----------\n");
00058 dfa_cp_output_rawdata(fp, dinfo);
00059 }