Exemplo n.º 1
0
int main (int argc, char **argv)
{
  int result;

  long window=1;
  long count=1;

  if (argc>1) {
    const char *filename = argv[1];
    if (argc==4) {
      window = strtol(argv[2],NULL,10);
      count = strtol(argv[3],NULL,10);
    }
    result = iloc_parser(filename);
  }
  else {
    iks_init();  

    gv_init("ast_graph.dot");	
    result = yyparse();
    gv_close();
    
    code_generator(&ast);
    iks_ast_node_value_t *program = ast->item;
    program_iloc = program->code;
  }
 
  optim_main(program_iloc,window,count);

  iloc_print(program_iloc);  


  return result;
}
Exemplo n.º 2
0
int main()
{
	ASTREE* root,*ast1,*ast2,*ast3,*ast4,*ast5,*ast6;

	//DICT_NODE *symbol = malloc(sizeof(DICT_NODE*));

	ast1=astCreate(5,0,0, 0, 0, 0);

	ast2=astCreate(6,0,0, 0, 0, 0);

	ast3=astCreate(7,0,0, 0, 0, 0);

	ast4=astCreate(7,0,0, 0, 0, 0);

	ast5=astCreate(7,0,0, 0, 0, 0);

	ast6=astCreate(7,0,0, 0, 0, 0);

	ast4=astCreate(7,0,0, ast5, ast6, 0);

	root=astCreate(5,0,ast1, ast2, ast3, ast4);

	//------------------------------------------------

	gv_init("testando.dot");

	astReadTree(root);


	gv_close();


	return 0;
}
Exemplo n.º 3
0
int main (int argc, char **argv)
{
  gv_init("saida.dot");
  int resultado = yyparse();
  gv_close();
  //dict_print();
  
  return resultado;
}
Exemplo n.º 4
0
int draw_list(const char *name[], const char *data[], int n, size_t data_size)
{
	FILE *fp = gv_init();
	if (!fp)
	{
		return 1;
	}
	write_nodes_by_array(fp, name, data, n, data_size);
	write_egdes_by_array(fp, name, name + 1, n);

	if (!gv_close(fp))
	{
		return 2;
	}

	return 0;
}
Exemplo n.º 5
0
int draw_node(Iter *iter)
{
	FILE *fp = gv_init();
	if (!fp)
		return 1;

	for (; iter->next; iter->iterate(iter,iter->next)) {
		draw_node_info(fp, iter, DATA_LIMITS);
	}
	//链表最后一个节点
	draw_node_info(fp, iter, DATA_LIMITS);

	if (!gv_close(fp))
		return 2;

	return 0;
}
Exemplo n.º 6
0
int main (int argc, char **argv)
{
  local_scope =  treeCreateNode(0, NULL);

  gv_init("teste.dot");
	int resultado = yyparse();
	//printf("Result: %d\n", resultado);
	gv_close();
	
	if(resultado)
		exit(IKS_SYNTAX_ERRO);
	else
		exit(IKS_SYNTAX_SUCESSO);		
	
	dictEmpty(dictionary);
	return resultado;
}
Exemplo n.º 7
0
int main (int argc, char **argv)
{
   if (argc > 1)
   {
      yyin  = fopen(argv[1], "r");
   }
   
   gv_init("saida.dot");

   int resultado = yyparse();
   gv_close();
   
   if (argc > 1)
   {
      fclose(yyin);
   }
   return resultado;
}