41 #include <sphinxbase/fsg_model.h>
47 get_fsg(
jsgf_t *grammar,
const char *name)
59 || (name && strlen(rule_name)-2 == strlen(name) &&
60 0 == strncmp(rule_name + 1, name, strlen(rule_name) - 2))) {
72 main(
int argc,
char *argv[])
80 if (argc > 1 && 0 == strcmp(argv[1],
"-fsm")) {
89 fsg = get_fsg(jsgf, argc > 2 ? argv[2] : NULL);
98 fsg_model_writefile_fsm(fsg, outfile);
100 fsg_model_write_fsm(fsg, stdout);
102 fsg_model_writefile_symtab(fsg, symfile);
106 fsg_model_writefile(fsg, outfile);
108 fsg_model_write(fsg, stdout);
118 #if defined(_WIN32_WCE)
119 #pragma comment(linker,"/entry:mainWCRTStartup")
123 int wmain(int32 argc,
wchar_t *wargv[]) {
129 argv = malloc(argc*
sizeof(
char*));
130 for (i=0; i<argc; i++){
131 wlen = lstrlenW(wargv[i]);
132 len = wcstombs(NULL, wargv[i], wlen);
133 argv[i] = malloc(len+1);
134 wcstombs(argv[i], wargv[i], wlen);
138 return main(argc, argv);