PARENT
%token TYPE CLASS PARENT PRIORITY_GROUP PRIORITY_MODE
TYPE CLASS PARENT PRIORITY_GROUP PRIORITY_MODE
| PARENT { $$ = PT_PARENT; }
PARENT(tp) = LEFT(tp) = RIGHT(tp) = LINKFOR(tp) = NULL;
PARENT(tp) = np;
PARENT(tp) = np;
if ((sp = PARENT(np)) != NULL) {
PARENT(tp) = sp;
PARENT(sp) = tp;
PARENT(sp) = tp;
if ((RIGHT(x) = LEFT(y)) != NULL) PARENT(RIGHT(x)) = x;\
if ((PARENT(y) = PARENT(x)) != NULL)\
if (LEFT(PARENT(x)) == x) LEFT(PARENT(y)) = y;\
else RIGHT(PARENT(y)) = y;\
LEFT(y) = x; PARENT(x) = y
if ((LEFT(x) = RIGHT(y)) != NULL) PARENT(LEFT(x)) = x;\
if ((PARENT(y) = PARENT(x)) != NULL)\
if (LEFT(PARENT(x)) == x) LEFT(PARENT(y)) = y;\
else RIGHT(PARENT(y)) = y;\
RIGHT(y) = x; PARENT(x) = y
if ((RIGHT(x) = LEFT(y)) != NULL) PARENT(RIGHT(x)) = x;\
if ((RIGHT(y) = LEFT(z)) != NULL) PARENT(RIGHT(y)) = y;\
if ((PARENT(z) = PARENT(x)) != NULL)\
if (LEFT(PARENT(x)) == x) LEFT(PARENT(z)) = z;\
else RIGHT(PARENT(z)) = z;\
LEFT(z) = y; PARENT(y) = z; LEFT(y) = x; PARENT(x) = y
if ((LEFT(x) = RIGHT(y)) != NULL) PARENT(LEFT(x)) = x;\
if ((LEFT(y) = RIGHT(z)) != NULL) PARENT(LEFT(y)) = y;\
if ((PARENT(z) = PARENT(x)) != NULL)\
if (LEFT(PARENT(x)) == x) LEFT(PARENT(z)) = z;\
else RIGHT(PARENT(z)) = z;\
RIGHT(z) = y; PARENT(y) = z; RIGHT(y) = x; PARENT(x) = y
if ((RIGHT(y) = LEFT(z)) != NULL) PARENT(RIGHT(y)) = y;\
if ((PARENT(z) = PARENT(x)) != NULL)\
if (LEFT(PARENT(x)) == x) LEFT(PARENT(z)) = z;\
else RIGHT(PARENT(z)) = z;\
PARENT(x) = z; LEFT(z) = x;
if ((LEFT(y) = RIGHT(z)) != NULL) PARENT(LEFT(y)) = y;\
if ((PARENT(z) = PARENT(x)) != NULL)\
if (LEFT(PARENT(x)) == x) LEFT(PARENT(z)) = z;\
else RIGHT(PARENT(z)) = z;\
PARENT(x) = z; RIGHT(z) = x;
if (PARENT(op))
PARENT(tp) = NULL;
PARENT(sp) = tp;
PARENT(sp) = tp;
PARENT(tp) = NULL;
PARENT(RIGHT(tp)) = tp;
PARENT(tp) = NULL;
while ((pp = PARENT(tp)) != NULL) {
gp = PARENT(pp);
PARENT(sp) = tp;
PARENT(tp) = NULL;
while ((pp = PARENT(tp)) != NULL) {
gp = PARENT(pp);
PARENT(tp) = LEFT(tp) = RIGHT(tp) = LINKFOR(tp) = NULL;
PARENT(tp) = np;
PARENT(tp) = np;
if ((sp = PARENT(np)) != NULL) {
PARENT(tp) = sp;
PARENT(sp) = tp;
PARENT(sp) = tp;
PARENT(RIGHT(x)) = x;
if ((PARENT(y) = PARENT(x)) != NULL) {
unprotect(*npp++ = PARENT(x));
if (LEFT(PARENT(x)) == x)
LEFT(PARENT(y)) = y;
RIGHT(PARENT(y)) = y;
PARENT(x) = y;
PARENT(LEFT(x)) = x;
if ((PARENT(y) = PARENT(x)) != NULL) {
unprotect(*npp++ = PARENT(x));
if (LEFT(PARENT(x)) == x)
LEFT(PARENT(y)) = y;
RIGHT(PARENT(y)) = y;
PARENT(x) = y;
PARENT(RIGHT(x)) = x;
PARENT(RIGHT(y)) = y;
if ((PARENT(z) = PARENT(x)) != NULL) {
unprotect(*npp++ = PARENT(x));
if (LEFT(PARENT(x)) == x)
LEFT(PARENT(z)) = z;
RIGHT(PARENT(z)) = z;
PARENT(y) = z;
PARENT(x) = y;
PARENT(LEFT(x)) = x;
PARENT(LEFT(y)) = y;
if ((PARENT(z) = PARENT(x)) != NULL) {
unprotect(*npp++ = PARENT(x));
if (LEFT(PARENT(x)) == x)
LEFT(PARENT(z)) = z;
RIGHT(PARENT(z)) = z;
PARENT(y) = z;
PARENT(x) = y;
PARENT(RIGHT(y)) = y;
if ((PARENT(z) = PARENT(x)) != NULL) {
unprotect(*npp++ = PARENT(x));
if (LEFT(PARENT(x)) == x)
LEFT(PARENT(z)) = z;
RIGHT(PARENT(z)) = z;
PARENT(x) = z;
PARENT(LEFT(y)) = y;
if ((PARENT(z) = PARENT(x)) != NULL) {
unprotect(*npp++ = PARENT(x));
if (LEFT(PARENT(x)) == x)
LEFT(PARENT(z)) = z;
RIGHT(PARENT(z)) = z;
PARENT(x) = z;
if (PARENT(op))
PARENT(tp) = NULL;
PARENT(sp) = tp;
PARENT(sp) = tp;
PARENT(tp) = NULL;