-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patherrors.c
More file actions
54 lines (51 loc) · 1.55 KB
/
errors.c
File metadata and controls
54 lines (51 loc) · 1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
//
// Created by AIT RAMI on 2/10/2020.
//
#include "errors.h"
char *ErreurNames[] = {
"ERR_FICH_VID",
"ERR_CAR_INC",
"ERR_ID_LONG",
"ERR_NUM_LONG",
"ERR_END_COM",
};
char *Erreur[] = {
"PROGRAM_ERR", "NUM_ERR",
"CONST_ERR", "VAR_ERR",
"BEGIN_ERR", "END_ERR",
"IF_ERR", "THEN_ERR",
"WHILE_ERR", "DO_ERR",
"READ_ERR", "WRITE_ERR",
"PV_ERR", "PT_ERR",
"PLUS_ERR", "MOINS_ERR",
"MULT_ERR", "DIV_ERR",
"VIR_ERR", "AFF_ERR",
"INF_ERR", "INFEG_ERR",
"SUP_ERR", "SUPEG_ERR",
"DIFF_ERR", "PO_ERR",
"PF_ERR", "FIN_ERR",
"ID_ERR", "ERREUR_ERR",
"EOF_ERR", "EG_ERR",
"ELSE_ERR", "FOR_ERR",
"INTO_ERR", "DOWNTO_ERR"
, "UNTIL_ERR",
"CASE_EE", "OF_ERR",
"PP_ERR", "CONST_VAR_BEGIN_ERR",
"VAR_BEGIN_ERR", "MOINS_PLUS_ERR",
"MULT_DIV_ERR", "FACT_ERR",
"INTO_DOWNTO_ERR", "SYMBOLE_EXIST_ERR",
"SYMBOLE_NOT_DECLARED_ERR", "SYMBOLE_CONST_MODIF_ERR",
"SYMBOLE_PROGID_MODIF_ERR",
"AO_ERR","AF_ERR","IN_ERR","FUNCTION_ERR", "REPEAT_ERR",
"BREAK_ERR","PRINT_ERR"};
void afficher_Erreur(ERREUR_TOKENS COD_ERR)
{
printf("Erreur syntaxique : %s \n", Erreur[COD_ERR]);
//printf("%s\n",Sym_Cour.nom);
exit(EXIT_FAILURE);
}
void afficher_erreur_semantique(char *Symbole){
printf("Erreur semantique : ");
printf("La variable %s n'existe pas!\n", Symbole);
exit(EXIT_FAILURE);
}