コード例 #1
0
ファイル: compile.c プロジェクト: algassimou/cool
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;
}
コード例 #2
0
ファイル: script.c プロジェクト: github188/homebrew
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;
}