X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/09d353a08f1fe9ec1a219a077e7dc82cafa4685e..1773ceee65c71da0db258fbc2039568c271a6341:/src/reader.h diff --git a/src/reader.h b/src/reader.h index c241344f..02e04730 100644 --- a/src/reader.h +++ b/src/reader.h @@ -27,32 +27,26 @@ typedef struct merger_list { struct merger_list* next; - const char* name; - const char* type; + struniq_t name; + struniq_t type; } merger_list; -typedef struct gram_control_s -{ - int errcode; -} gram_control_t; - /* From the scanner. */ extern FILE *gram_in; extern int gram__flex_debug; void scanner_initialize (void); void scanner_free (void); +void scanner_last_string_free (void); -# define YY_DECL \ - int gram_lex (yystype *yylval, location_t *yylloc, \ - gram_control_t *yycontrol) +# define YY_DECL int gram_lex (yystype *val, location_t *loc) YY_DECL; /* From the parser. */ extern int gram_debug; -void gram_error (location_t *loc, const char *msg); -int gram_parse (void *control); +void gram_error (location_t const *loc, char const *msg); +int gram_parse (void); /* The sort of braced code we are in. */ typedef enum braced_code_e @@ -69,14 +63,14 @@ extern braced_code_t current_braced_code; /* From reader.c. */ void grammar_start_symbol_set (symbol_t *s, location_t l); void prologue_augment (const char *prologue, location_t location); -void epilogue_set (const char *epilogue, location_t location); +void epilogue_augment (const char *epilogue, location_t location); void grammar_symbol_append (symbol_t *s, location_t l); void grammar_rule_begin (symbol_t *lhs, location_t l); void grammar_rule_end (location_t l); void grammar_midrule_action (void); void grammar_current_rule_prec_set (symbol_t *precsym, location_t l); void grammar_current_rule_dprec_set (int dprec, location_t l); -void grammar_current_rule_merge_set (const char* name, location_t l); +void grammar_current_rule_merge_set (struniq_t name, location_t l); void grammar_current_rule_symbol_append (symbol_t *symbol, location_t l); void grammar_current_rule_action_append (const char *action, location_t l);