int main(int argc, char *argv[]) { if (argc != 2) return -1; FILE *input = NULL; if ((input = fopen(argv[1], "r")) == NULL) { return -1; } // creations tableSymbole = symbole_table_create (); scanner = scanner_create (); // initializations symbole_table_init(tableSymbole); scanner_init(scanner, argv[1], input); compile_init (); // compilation fprintf(stdout, "============== start compilation ==============\n"); yyparse(); fprintf(stdout, "============== end conpilation ==============\n"); // destructions symbole_table_del(tableSymbole); scanner_del(scanner); fclose(input); return 0; }
JScript* script_create(void) { JScript* s = (JScript*)NBK_malloc0(sizeof(JScript)); s->scanner = scanner_create(); s->scanner->script = s; s->scanner->handleToken = script_handleToken; env_init(); return s; }