30 #define MAXSHORT 32767 31 #define MINSHORT -32768 32 #define MAXTABLE 32500 33 #define BITS_PER_WORD 32 34 #define WORDSIZE(n) (((n)+(BITS_PER_WORD-1))/BITS_PER_WORD) 35 #define BIT(r, n) ((((r)[(n)>>5])>>((n)&31))&1) 36 #define SETBIT(r, n) ((r)[(n)>>5]|=((unsigned)1<<((n)&31))) 50 #define DOUBLE_QUOTE '\"' 51 #define BACKSLASH '\\' 56 #define CODE_SUFFIX ".code.c" 57 #define DEFINES_SUFFIX ".tab.h" 58 #define OUTPUT_SUFFIX ".tab.c" 59 #define VERBOSE_SUFFIX ".output" 85 #define UNDEFINED (-1) 96 #define IS_IDENT(c) (isalnum(c) || (c) == '_' || (c) == '.' || (c) == '$') 97 #define IS_OCTAL(c) ((c) >= '0' && (c) <= '7') 98 #define NUMERIC_VALUE(c) ((c) - '0') 103 #define ISTOKEN(s) ((s) < start_symbol) 104 #define ISVAR(s) ((s) >= start_symbol) 109 #define CALLOC(k,n) (calloc((unsigned)(k),(unsigned)(n))) 110 #define FREE(x) (free((char*)(x))) 111 #define MALLOC(n) (malloc((unsigned)(n))) 112 #define NEW(t) ((t*)allocate(sizeof(t))) 113 #define NEW2(n,t) ((t*)allocate((unsigned)((n)*sizeof(t)))) 114 #define REALLOC(p,n) (realloc((char*)(p),(unsigned)(n))) 281 #define NORETURN __attribute__((noreturn)) 288 extern char *
allocate(
unsigned int n);
292 extern
void fatal(
char *msg) NORETURN;
293 extern
void open_error(
char *filename) NORETURN;
295 extern
void syntax_error(
int st_lineno,
char *st_line,
char *st_cptr) NORETURN;
298 extern
void unterminated_text(
int t_lineno,
char *t_line,
char *t_cptr) NORETURN;
301 extern
void illegal_tag(
int t_lineno,
char *t_line,
char *t_cptr) NORETURN;
315 extern
void dollar_error(
int a_lineno,
char *a_line,
char *a_cptr) NORETURN;
332 extern
void closure(
short int *nucleus,
int n);
339 extern
void lr0(
void);
342 extern
void lalr(
void);
void retyped_warning(char *s)
void fatal(char *msg) NORETURN
void unexpected_EOF(void) NORETURN
void illegal_tag(int t_lineno, char *t_line, char *t_cptr) NORETURN
void used_reserved(char *s) NORETURN
void set_first_derives(void)
void unknown_rhs(int i) NORETURN
void open_error(char *filename) NORETURN
void over_unionized(char *u_cptr) NORETURN
void unterminated_comment(int c_lineno, char *c_line, char *c_cptr) NORETURN
bucket * make_bucket(char *name)
void no_grammar(void) NORETURN
void unterminated_action(int a_lineno, char *a_line, char *a_cptr) NORETURN
void restarted_warning(void)
void tokenized_start(char *s) NORETURN
int pack_vector(int vector)
bucket * lookup(char *name)
void undefined_goal(char *s) NORETURN
void illegal_character(char *c_cptr) NORETURN
void untyped_lhs(void) NORETURN
char * allocate(unsigned int n)
void write_section(char *section[])
void revalued_warning(char *s)
void reflexive_transitive_closure(unsigned int *R, int n)
void prec_redeclared(void)
void terminal_lhs(int s_lineno) NORETURN
void dollar_error(int a_lineno, char *a_line, char *a_cptr) NORETURN
void closure(short int *nucleus, int n)
reductions * first_reduction
void done(int k) NORETURN
void finalize_closure(void)
void default_action_warning(void)
void untyped_rhs(int i, char *s) NORETURN
void create_symbol_table(void)
void dollar_warning(int a_lineno, int i)
void reprec_warning(char *s)
void unterminated_string(int s_lineno, char *s_line, char *s_cptr) NORETURN
int default_goto(int symbol)
void free_symbol_table(void)
void no_space(void) NORETURN
reductions ** reduction_table
void unterminated_union(int u_lineno, char *u_line, char *u_cptr) NORETURN
int matching_vector(int vector)
void terminal_start(char *s)
void undefined_symbol_warning(char *s)
void syntax_error(int st_lineno, char *st_line, char *st_cptr) NORETURN
Internal: Hash table structure.
void unterminated_text(int t_lineno, char *t_line, char *t_cptr) NORETURN