00001 00010 #include"erreur.h" 00011 #include<stdio.h> 00012 00013 enum error_type num_erreur=E_NONE; 00014 00015 void print_erreur(const char* m){ 00016 switch(num_erreur){ 00017 case E_NONE : fprintf(stderr,"Pas d'erreur : %s\n",m); return; 00018 case E_NOT_FOUND: fprintf(stderr,"Variable inconnue : %s\n",m); return; 00019 case E_EXISTS : fprintf(stderr,"Variable deja existante : %s\n",m); return; 00020 case E_SYNTAXE : fprintf(stderr,"Erreur de syntaxe : %s\n",m); return; 00021 case E_UNSUP : fprintf(stderr,"Operation inconnue : %s\n",m); return; 00022 case E_INIT : fprintf(stderr,"Non initialisee : %s\n",m); return; 00023 case E_LONG : fprintf(stderr,"Ligne trop longue : %s\n",m); return; 00024 default: fprintf(stderr,"Erreur inconnue : %s\n",m); 00025 } 00026 }