#ifndef PRECEDENCE_H #define PRECEDENCE_H enum precedence_flag { PRECEDENCE_LEFT_ASSOC, PRECEDENCE_RIGHT_ASSOC, // PRECEDENCE_NO_ASSOC, }; #define PRECEDENCE_SET(num, flag) (((num) << 1 /*2*/) | (flag)) #define PRECEDENCE_NUM(prec) ((prec) >> 2) #define PRECEDENCE_FLAG(prec) ((prec) & 0x3) extern int *precedence_symbol; extern int *precedence_production; #endif