int main(void) { char instruction[MAX_EXPR]; int done = 0; printf(" -----------------\n| EQUAMINATOR CMD |\n -----------------\n\n"); printf("Auteur :\tCokie\nVersion :\t1.0.7 beta\nMise a jour :\t%s\n", __DATE__); printf("License :\tGNU GPL version 2.0\n\t\thttp://www.gnu.org/licenses/gpl-2.0.html\n\n\n"); printf("Initialisation... "); InitialiserObjets(); #ifndef MEMMGR atexit(Desinitialiser); #endif printf("terminee.\n"); ChargerParam(); printf("Veuillez entrer une commande ou un calcul :\n(Tapez help pour de l'aide !)\n\n> "); while (!done) { SaisirTexte(instruction, MAX_EXPR); done = Executer(instruction); } #ifdef MEMMGR Desinitialiser(); FreeEverything(); #endif return 0; }
/*char *FileList[] = { "D:\\sci\\game\\obj.sc", "D:\\sci\\game\\game.sc", "D:\\sci\\game\\main.sc", "D:\\sci\\game\\menubar.sc", "D:\\sci\\game\\controls.sc", }; #define TOTAL_FILES 5 #define DIRECTORY "D:\\sci\\game\\" */ int main(int argc, char *argv[]) { printf( "SCI Script Compiler\n" "Version %d.%d.%d - (%s)\n" "By Brian Provinciano\n\n", VERSION.Major,VERSION.Minor,VERSION.Build, PLATFORM_NAME ); if(argc < 2) { printf( "\nUseage:\n" "SCC [input.sc] [gamedirectory]\n" ); return FALSE; } else { if(argc > 2) strcpy(Directory,argv[2]); else strcpy(Directory,".\\"); } if(strcmp(Directory,".\\")!=0) { lib_dirs=dirlist_add(lib_dirs,".\\"); include_dirs=dirlist_add(include_dirs,".\\"); } lib_dirs=dirlist_add(lib_dirs,Directory); include_dirs=dirlist_add(include_dirs,Directory); output_dir=dirlist_add(output_dir,Directory); if(CompileScript(argv[1])) ShowMessage(smCOMPILE,"Successful!"); else ShowMessage(smCOMPILE,"Failed!"); FreeEverything(); dirlist_free(lib_dirs); dirlist_free(output_dir); dirlist_free(include_dirs); return TRUE; }
void Terminate() { FreeEverything(); m_pd3d = NULL; m_pdd = NULL; }
void MenuHandler(){ short nArgs; int selectedNode; node * network = NULL; statistics * stats = NULL; char option, buffer[BUFFER_SIZE], arg1[BUFFER_SIZE], garbageDetector[BUFFER_SIZE]; if(executeAtStart){ network = ReadNetwork(path); if(network != NULL){ stats = GetStatistics(network); PrintStatistics(stats); PrintExecutionTime(); FreeEverything(network, stats); return; } else return; } // printing menu PrintMenu(); printf("Please select an option\n"); while(TRUE){ // gets user commands and arguments printf("-> "); fgets (buffer, BUFFER_SIZE, stdin); nArgs = sscanf(buffer, "%c %s %s", &option, arg1, garbageDetector); // selects function based on user option ////////// load if(option == 'f' && nArgs == 2){ if(network != NULL) free(network); network = ReadNetwork(arg1); if(network != NULL) printf("Network loaded from file\n"); } ////////// route else if(option == 'r' && nArgs == 2) { if(network != NULL){ selectedNode = atoi(arg1); if(selectedNode <= numberOfNodes && selectedNode > 0){ results = FindRoutesToNode(network, selectedNode); PrintRoutingTable(network); } else printf("Please select valid node\n"); } else printf("Please load a network first\n"); } ///////// statistics else if(option == 's' && nArgs == 1){ if(network != NULL){ stats = GetStatistics(network); PrintStatistics(stats); PrintExecutionTime(); } else printf("Please load a network first\n"); } //////// others else if(option == 'h' && nArgs == 1) PrintMenu(); else if(option == 'q' && nArgs == 1){ FreeEverything(network, stats); printf("Project by: Diogo Salgueiro 72777 and Ricardo Ferro 72870\n"); printf("Goodbye!\n"); return; } else printf("Invalid command\n"); } };