24 |
# include "symlist.h" |
# include "symlist.h" |
25 |
# include "parse-gram.h" |
# include "parse-gram.h" |
26 |
|
|
27 |
|
typedef struct merger_list |
28 |
|
{ |
29 |
|
struct merger_list* next; |
30 |
|
const char* name; |
31 |
|
const char* type; |
32 |
|
} |
33 |
|
merger_list; |
34 |
|
|
35 |
typedef struct gram_control_s |
typedef struct gram_control_s |
36 |
{ |
{ |
37 |
int errcode; |
int errcode; |
78 |
void grammar_midrule_action PARAMS ((void)); |
void grammar_midrule_action PARAMS ((void)); |
79 |
void grammar_current_rule_prec_set PARAMS ((symbol_t *precsym, |
void grammar_current_rule_prec_set PARAMS ((symbol_t *precsym, |
80 |
location_t l)); |
location_t l)); |
81 |
|
void grammar_current_rule_dprec_set PARAMS ((int dprec, |
82 |
|
location_t l)); |
83 |
|
void grammer_current_rule_merge_set PARAMS ((const char* name, |
84 |
|
location_t l)); |
85 |
|
|
86 |
void grammar_current_rule_symbol_append PARAMS ((symbol_t *symbol, |
void grammar_current_rule_symbol_append PARAMS ((symbol_t *symbol, |
87 |
location_t l)); |
location_t l)); |
88 |
void grammar_current_rule_action_append PARAMS ((const char *action, |
void grammar_current_rule_action_append PARAMS ((const char *action, |
89 |
location_t l)); |
location_t l)); |
90 |
extern symbol_list_t *current_rule; |
extern symbol_list_t *current_rule; |
91 |
void reader PARAMS ((void)); |
void reader PARAMS ((void)); |
92 |
|
void free_merger_functions PARAMS ((void)); |
93 |
|
|
94 |
|
extern merger_list *merge_functions; |
95 |
|
|
96 |
extern int typed; |
extern int typed; |
97 |
|
|
98 |
#endif /* !READER_H_ */ |
#endif /* !READER_H_ */ |