case SAISIENT:
fprintf(fichier,"\tchar* ");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier,";\n\tif((");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier,"=malloc(");
fprintf(fichier,"sizeof(char)))==NULL){\n");
fprintf(fichier,"\tprintf(\"Erreur de reallocation memoire sur la variable ");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier," !\");\n\texit(-1);\n\t}\n");
fprintf(fichier,"\t_esaisie=0;\n");
fprintf(fichier,"\tdo{\n");
fprintf(fichier,"\t_csaisie=getchar();\n\t");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier,"[_esaisie]=_csaisie;\n");
fprintf(fichier,"\tif((");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier,"=realloc(");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier,",sizeof(char)*(_esaisie+2)))==NULL){\n");
fprintf(fichier,"\tprintf(\"Erreur de reallocation memoire sur la variable ");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier," !\");\n\texit(-1);\n\t}\n");
fprintf(fichier,"\t_esaisie++;\n");
fprintf(fichier,"\t}while(_csaisie!='\\n');\n");
fprintf(fichier,"\t");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier,"[_esaisie-1]='\\0';\n");
break;
case SAISIET:
fprintf(fichier,"\tif((");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier,"=realloc(");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier,",sizeof(char)))==NULL){\n");
fprintf(fichier,"\tprintf(\"Erreur de reallocation memoire sur la variable ");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier," !\");\n\texit(-1);\n\t}\n");
fprintf(fichier,"\t_esaisie=0;\n");
fprintf(fichier,"\tdo{\n");
fprintf(fichier,"\t_csaisie=getchar();\n\t");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier,"[_esaisie]=_csaisie;\n");
fprintf(fichier,"\tif((");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier,"=realloc(");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier,",sizeof(char)*(_esaisie+2)))==NULL){\n");
fprintf(fichier,"\tprintf(\"Erreur de reallocation memoire sur la variable ");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier," !\");\n\texit(-1);\n\t}\n");
fprintf(fichier,"\t_esaisie++;\n");
fprintf(fichier,"\t}while(_csaisie!='\\n');\n");
fprintf(fichier,"\t");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier,"[_esaisie-1]='\\0';\n");
break;
case SAISIENE:
fprintf(fichier,"\tif((_tsaisie");
fprintf(fichier,"=malloc(");
fprintf(fichier,"sizeof(char)))==NULL){\n");
fprintf(fichier,"\tprintf(\"Erreur de reallocation memoire sur la variable ");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier," !\");\n\texit(-1);\n\t}\n");
fprintf(fichier,"\t_esaisie=0;\n");
fprintf(fichier,"\tdo{\n");
fprintf(fichier,"\t_csaisie=getchar();\n");
fprintf(fichier,"\t_tsaisie[_esaisie]=_csaisie;\n");
fprintf(fichier,"\tif((_tsaisie");
fprintf(fichier,"=realloc(_tsaisie");
fprintf(fichier,",sizeof(char)*(_esaisie+2)))==NULL){\n");
fprintf(fichier,"\tprintf(\"Erreur de reallocation memoire sur la variable ");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier," !\");\n\texit(-1);\n\t}\n");
fprintf(fichier,"\t_esaisie++;\n");
fprintf(fichier,"\t}while(_csaisie!='\\n');\n");
fprintf(fichier,"\t_tsaisie");
fprintf(fichier,"[_esaisie-1]='\\0';\n");
fprintf(fichier,"\tlong ");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier,"=strtold(_tsaisie,NULL);\n\tfree(_tsaisie);\n");
break;
case SAISIEE:
fprintf(fichier,"\tif((_tsaisie");
fprintf(fichier,"=malloc(");
fprintf(fichier,"sizeof(char)))==NULL){\n");
fprintf(fichier,"\tprintf(\"Erreur de reallocation memoire sur la variable ");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier," !\");\n\texit(-1);\n\t}\n");
fprintf(fichier,"\t_esaisie=0;\n");
fprintf(fichier,"\tdo{\n");
fprintf(fichier,"\t_csaisie=getchar();\n");
fprintf(fichier,"\t_tsaisie[_esaisie]=_csaisie;\n");
fprintf(fichier,"\tif((_tsaisie");
fprintf(fichier,"=realloc(_tsaisie");
fprintf(fichier,",sizeof(char)*(_esaisie+2)))==NULL){\n");
fprintf(fichier,"\tprintf(\"Erreur de reallocation memoire sur la variable ");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier," !\");\n\texit(-1);\n\t}\n");
fprintf(fichier,"\t_esaisie++;\n");
fprintf(fichier,"\t}while(_csaisie!='\\n');\n");
fprintf(fichier,"\t_tsaisie[_esaisie-1]='\\0';\n\t");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier,"=strtold(_tsaisie,NULL);\n\tfree(_tsaisie);\n");
break;
case SAISIENB:
fprintf(fichier,"\tif((_tsaisie");
fprintf(fichier,"=malloc(");
fprintf(fichier,"sizeof(char)))==NULL){\n");
fprintf(fichier,"\tprintf(\"Erreur de reallocation memoire sur la variable ");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier," !\");\n\texit(-1);\n\t}\n");
fprintf(fichier,"\t_esaisie=0;\n");
fprintf(fichier,"\tdo{\n");
fprintf(fichier,"\t_csaisie=getchar();\n");
fprintf(fichier,"\t_tsaisie[_esaisie]=_csaisie;\n");
fprintf(fichier,"\tif((_tsaisie");
fprintf(fichier,"=realloc(_tsaisie");
fprintf(fichier,",sizeof(char)*(_esaisie+2)))==NULL){\n");
fprintf(fichier,"\tprintf(\"Erreur de reallocation memoire sur la variable ");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier," !\");\n\texit(-1);\n\t}\n");
fprintf(fichier,"\t_esaisie++;\n");
fprintf(fichier,"\t}while(_csaisie!='\\n');\n");
fprintf(fichier,"\t_tsaisie");
fprintf(fichier,"[_esaisie-1]='\\0';\n");
fprintf(fichier,"\tbool ");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier,"=(strcmp(_tsaisie,\"vrai\")==0||strcmp(_tsaisie,\"true\")==0||strcmp(_tsaisie,\"1\")==0);\n\tfree(_tsaisie);\n");
break;
case SAISIEB:
fprintf(fichier,"\tif((_tsaisie");
fprintf(fichier,"=malloc(");
fprintf(fichier,"sizeof(char)))==NULL){\n");
fprintf(fichier,"\tprintf(\"Erreur de reallocation memoire sur la variable ");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier," !\");\n\texit(-1);\n\t}\n");
fprintf(fichier,"\t_esaisie=0;\n");
fprintf(fichier,"\tdo{\n");
fprintf(fichier,"\t_csaisie=getchar();\n");
fprintf(fichier,"\t_tsaisie[_esaisie]=_csaisie;\n");
fprintf(fichier,"\tif((_tsaisie");
fprintf(fichier,"=realloc(_tsaisie");
fprintf(fichier,",sizeof(char)*(_esaisie+2)))==NULL){\n");
fprintf(fichier,"\tprintf(\"Erreur de reallocation memoire sur la variable ");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier," !\");\n\texit(-1);\n\t}\n");
fprintf(fichier,"\t_esaisie++;\n");
fprintf(fichier,"\t}while(_csaisie!='\\n');\n");
fprintf(fichier,"\t_tsaisie");
fprintf(fichier,"[_esaisie-1]='\\0';\n\t");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier,"=(strcmp(_tsaisie,\"vrai\")==0||strcmp(_tsaisie,\"true\")==0||strcmp(_tsaisie,\"1\")==0);\n\tfree(_tsaisie);\n");
break;
case SAISIEND:
fprintf(fichier,"\tif((_tsaisie");
fprintf(fichier,"=malloc(");
fprintf(fichier,"sizeof(char)))==NULL){\n");
fprintf(fichier,"\tprintf(\"Erreur de reallocation memoire sur la variable ");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier," !\");\n\texit(-1);\n\t}\n");
fprintf(fichier,"\t_esaisie=0;\n");
fprintf(fichier,"\tdo{\n");
fprintf(fichier,"\t_csaisie=getchar();\n");
fprintf(fichier,"\t_tsaisie[_esaisie]=_csaisie;\n");
fprintf(fichier,"\tif((_tsaisie");
fprintf(fichier,"=realloc(_tsaisie");
fprintf(fichier,",sizeof(char)*(_esaisie+2)))==NULL){\n");
fprintf(fichier,"\tprintf(\"Erreur de reallocation memoire sur la variable ");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier," !\");\n\texit(-1);\n\t}\n");
fprintf(fichier,"\t_esaisie++;\n");
fprintf(fichier,"\t}while(_csaisie!='\\n');\n");
fprintf(fichier,"\t_tsaisie");
fprintf(fichier,"[_esaisie-1]='\\0';\n");
fprintf(fichier,"\tdouble ");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier,"=strtod(_tsaisie,NULL);\n\tfree(_tsaisie);\n");
break;
case SAISIED:
fprintf(fichier,"\tif((_tsaisie");
fprintf(fichier,"=malloc(");
fprintf(fichier,"sizeof(char)))==NULL){\n");
fprintf(fichier,"\tprintf(\"Erreur de reallocation memoire sur la variable ");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier," !\");\n\texit(-1);\n\t}\n");
fprintf(fichier,"\t_esaisie=0;\n");
fprintf(fichier,"\tdo{\n");
fprintf(fichier,"\t_csaisie=getchar();\n");
fprintf(fichier,"\t_tsaisie[_esaisie]=_csaisie;\n");
fprintf(fichier,"\tif((_tsaisie");
fprintf(fichier,"=realloc(_tsaisie");
fprintf(fichier,",sizeof(char)*(_esaisie+2)))==NULL){\n");
fprintf(fichier,"\tprintf(\"Erreur de reallocation memoire sur la variable ");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier," !\");\n\texit(-1);\n\t}\n");
fprintf(fichier,"\t_esaisie++;\n");
fprintf(fichier,"\t}while(_csaisie!='\\n');\n");
fprintf(fichier,"\t_tsaisie[_esaisie-1]='\\0';\n\t");
genere_code(g_node_nth_child(ast,0));
fprintf(fichier,"=strtod(_tsaisie,NULL);\n\tfree(_tsaisie);\n");
break;