diff options
Diffstat (limited to 'src/symbol_table.h')
-rw-r--r-- | src/symbol_table.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/symbol_table.h b/src/symbol_table.h index d0ac440..b2c8879 100644 --- a/src/symbol_table.h +++ b/src/symbol_table.h | |||
@@ -9,6 +9,7 @@ | |||
9 | #include <stdio.h> | 9 | #include <stdio.h> |
10 | #include <stdlib.h> | 10 | #include <stdlib.h> |
11 | #include <string.h> | 11 | #include <string.h> |
12 | #include <stdbool.h> | ||
12 | 13 | ||
13 | #define MAXNAME 32 | 14 | #define MAXNAME 32 |
14 | #define MAXSYMBOLS 256 | 15 | #define MAXSYMBOLS 256 |
@@ -24,6 +25,7 @@ typedef struct { | |||
24 | char name[MAXNAME]; | 25 | char name[MAXNAME]; |
25 | int type; | 26 | int type; |
26 | int addr; | 27 | int addr; |
28 | bool read_only; | ||
27 | } STentry; | 29 | } STentry; |
28 | 30 | ||
29 | typedef struct { | 31 | typedef struct { |
@@ -48,10 +50,12 @@ void fun_add(const char name[], int rt_type, int nb_par); | |||
48 | void fun_display_table(); | 50 | void fun_display_table(); |
49 | int fun_lookup(const char name[], int nb_param); | 51 | int fun_lookup(const char name[], int nb_param); |
50 | void glo_addVar(const char name[], int type); | 52 | void glo_addVar(const char name[], int type); |
53 | void glo_addConst(const char name[]); | ||
51 | int glo_lookup(const char name[]); | 54 | int glo_lookup(const char name[]); |
52 | int glo_get_addr(const char name[]); | 55 | int glo_get_addr(const char name[]); |
53 | void glo_display_table(); | 56 | void glo_display_table(); |
54 | void loc_addVar(const char name[], int type); | 57 | void loc_addVar(const char name[], int type); |
58 | void loc_addConst(const char name[]); | ||
55 | int loc_lookup(const char name[]); | 59 | int loc_lookup(const char name[]); |
56 | int loc_get_addr(const char name[]); | 60 | int loc_get_addr(const char name[]); |
57 | void loc_display_table(); | 61 | void loc_display_table(); |