예제 #1
0
int ex2(struct parser* p)
{
    int label_1 = label_count++;
    int stop = 0;

    if (ex3(p)) {
        out3("BF", label_1);
    }
    else if (output(p)) {
    }
    else {
        stop = 1;
    }

    if (stop) return 0;

    while (!stop) {
        if (ex3(p)) {
            out1("BE");
        }
        else if (output(p)) {
        }
        else {
            stop = 1;
        }
    }

    generate_label(label_1);

    return 1;
}
// EX2 is 
void ex2() {
  if (ex3()) {
    emit_op(OP_BF, label1);
  } else {
    output();
    emit(OP_BE);
  }
  while (
	 if (ex3()) {
	   emit(OP_BE);
	 } else {
예제 #3
0
int main()
{
    try
    {
        ex1();
        ex2();
        ex3();
        ex4();
        ex5();
    }
    catch(SQLException& e)
    {
        std::cerr << e.message() << std::endl;
    }

    return 0;
}
예제 #4
0
int ex3(struct parser* p)
{
    int label_1 = label_count++;

    whitespace(p);

    if (lstring(p, ".ID")) {
        out1("ID");
        return 1;
    }
    else if (lstring(p, ".NUMBER")) {
        out1("NUM");
        return 1;
    }
    else if (lstring(p, ".STRING")) {
        out1("SR");
        return 1;
    }
    else if (lstring(p, ".EMPTY")) {
        out1("SET");
        return 1;
    }
    else if (lstring(p, "(")) {
        ex1(p);
        lstring(p, ")");
        return 1;
    }
    else if (*(p->buf->begin) == '$') {
        p->buf->begin++;
        generate_label(label_1);
        ex3(p);
        out3("BT", label_1);
        out1("SET");
        return 1;
    }
    else if (identifier(p)) {
        out2("CLL", p->id);
        return 1;
    }
    else if (string(p)) {
        out2("TST", p->id);
        return 1;
    }
    return 0;
}
예제 #5
0
int main(int argc, char **argv) {
	
	print("LISTA DE EXERCICIOS DE FDA - 02");
	ex1();
	ex2();
	ex3();
	ex4();
	ex5();
	ex6();
	ex7();
	ex8();
	ex9();
	ex10();
	ex11();
	ex12();
	ex13();
	
	return 0;
}
예제 #6
0
int main(int argc, char **argv)
{
  if (argc < 2 || strcmp("-h", (const char *)argv[1]) == 0 || strcmp("--help", (const char *)argv[1]) == 0) {
    print_usage();
    return 1;
  }

  if (strcmp("ex1", (const char *)argv[1]) == 0)
    ex1();
  else if (strcmp("ex2", (const char *)argv[1]) == 0)
    ex2();
  else if (strcmp("ex3", (const char *)argv[1]) == 0)
    ex3();
  else if (strcmp("ex4", (const char *)argv[1]) == 0)
    ex4();
  else
    print_usage();

  return 0;
}
예제 #7
0
int main(int argc, char* argv[]) {
    int ex = getExerciseNumber(argc, argv);
    switch (ex){
        case 1 :
            ex1();
            return 0;
        case 2:
            ex2();
            return 0;
        case 3:
            ex3();
            return 0;
        case 4:
            ex4();
            return 0;
        default:
            printf("\n The exercise does not exist!\n");
            printf("You specified exercise: %d", ex);
            return 0;
    }
}
예제 #8
0
파일: simproc.c 프로젝트: seriial/faculdade
int select_method(char * metodo, char * parametros, char * parametros2, char * parametros3) {
    int cod_error = 0;
    load_file(parametros);

    if(strcmp(metodo, "ex2") == 0) {
        cod_error = ex2();
    } else if(strcmp(metodo, "ex3") == 0) {
        cod_error = ex3();
    } else if(strcmp(metodo, "ex4") == 0) {
        cod_error = ex4(parametros2);
    } else if(strcmp(metodo, "ex5") == 0) {
        cod_error = ex6(parametros2);
    } else if(strcmp(metodo, "ex7") == 0) {
        cod_error = ex7(parametros2, parametros3);
    } else if(strcmp(metodo, "ex8") == 0) {
        cod_error = ex8(parametros2);
    } else if(strcmp(metodo, "ex10") == 0) {
        cod_error = ex10(parametros2);
    }
    return 1;
}
void ex3() {
  if (is_token(TOKEN_ID)) {
    emit_op(OP_CLL, lexval);
  } else if (is_token(TOKEN_STRING)) {
    emit_op(OP_TST, lexval);
  } else if (is_token(TOKEN_ID_LITERAL)) {
    emit(OP_ID);
  } else if (is_token(TOKEN_NUMBER)) {
    emit(OP_NUM);
  } else if (is_token(TOKEN_STRING)) {
    emit(OP_SR);
  } else if (is_token(TOKEN_OPEN_PAREN)) {
    ex1();
    is_token(TOKEN_CLOSE_PAREN);
  } else if (is_token(TOKEN_EMPTY)) {
    op(OP_SET);
  } else if (is_token(TOKEN_SEQ)) {
    // output label *1
    ex3();
    emit_op(OP_BT, label1);
    emit(OP_SET);
  } 
}
예제 #10
0
int main() {
    if ( SDL_Init( SDL_INIT_VIDEO | SDL_INIT_EVENTS ) < 0 ) {
        printf( "Failed to initialize SDL: %s\n", SDL_GetError() );
        return 0;
    }

    SDL_Window* window = SDL_CreateWindow( "Let's Rock!", NULL, NULL, WIN_W, WIN_H, SDL_WINDOW_ALLOW_HIGHDPI | SDL_WINDOW_SHOWN );

    if ( window == NULL ) {
        printf( "Failed to create SDL Window: %s\n", SDL_GetError() );
        return 0;
    }

    backBuffer = SDL_GetWindowSurface( window );
    srand( time( NULL ) );

    if ( !loadFiles() ) {
        printf( "Failed to load files!\n" );
        freeFiles();
        SDL_Quit();
        return 0;
    }

    /*
    ex1();
    ex2();
    */
    ex3();
    while ( runEventLoop() ) {
        SDL_UpdateWindowSurface( window );
        SDL_Delay( 20 );
    }

    SDL_DestroyWindow( window );
    SDL_Quit();
    return 0;
}
예제 #11
0
int main (){
	int menu, exit = 0;
	setlocale(LC_ALL, "");
	while(!exit){
		printf("\t \n \n Escolha um exercicio:");
		printf("\t \t \n 1.Calcula maior elemento da matriz e divide os elementos por ele");
		printf("\t \t \n 2.Realiza trocas com a matriz 10x10");
		printf("\t \t \n 3.Retorna media aritimetica dos elementos abaixo da diagonal principal");
		printf("\t \t \n 4.Recebe matriz e mostra elementos cujo a soma da linha com coluna e impar");
		printf("\t \t \n 5.Verifica se uma matriz A e a transposta de uma matriz B");
		printf("\t \t \n 6.Verifica se uma matriz e simetrica");
		printf("\t \t \n 7.Gera matrizes simetricas");
		printf("\t \t \n 8.Encontrar elemento minimax de matriz");
		printf("\t \t \n 9.Recebe matriz de caracteres e procura por string");
		printf("\t \t \n 10.Verifica se a matriz e inca");
		printf("\t \t \n0.Sair");
		printf("\n \t Opcao >> ");
		scanf("%d", &menu);
		switch(menu){
			case 1:{
				ex1();
				break;
			}
			case 2:{
				ex2();
				break;
			}
			case 3:{
				ex3();
				break;
			}
			case 4:{
				ex4();
				break;
			}
			case 5:{
				ex5();
				break;
			}
			case 6:{
				ex6();
				break;
			}
			case 7:{
				ex7();
				break;
			}
			case 8:{
				ex8();
				break;
			}
			case 9:{
				ex9();
				break;
			}
			case 10:{
				ex10();
				break;
			}
			case 0:{
				exit = 1;
				break;
			}
			default:{
				printf("\t\t\t\nOpcao Invalida.\n\n\n");
				break;
			}
		}
	}
}