gen_or
gen_or(b0, b1);
gen_or(b0, b1);
gen_or(b0, b1);
gen_or(b0, b1);
gen_or(b2, b1);
gen_or(b2, b1);
gen_or(b2, b1);
gen_or(b0, b1);
gen_or(b1, b0);
gen_or(b1, tmp);
gen_or(b0, b1);
gen_or(b0, b1);
gen_or(b0, b1);
gen_or(b0, b1);
gen_or(b0, b1);
gen_or(tmp, b1);
gen_or(tmp, b1);
gen_or(tmp, b1);
gen_or(tmp, b1);
gen_or(b0, b);
gen_or(b0, b1);
gen_or(b, tmp);
gen_or(b, tmp);
gen_or(gen_port6(port, real_proto, dir), b);
gen_or(gen_port6((int)v, proto, dir), b);
gen_or(b1, b2);
gen_or(b0, b1);
gen_or(b0, b1);
gen_or(b1, b2);
gen_or(b2, b3);
gen_or(b3, b4);
gen_or(b0, b1);
gen_or(b1, b2);
gen_or(b2, b3);
gen_or(b3, b4);
gen_or(b0, b1);
gen_or(b1, b2);
gen_or(b2, b3);
gen_or(b0, b1);
gen_or(b1, b0);
gen_or(b0, b1);
void gen_or(struct block *, struct block *);
| expr or term { gen_or($1.b, $3.b); $$ = $3; }
| expr or id { gen_or($1.b, $3.b); $$ = $3; }
| qid or id { gen_or($1.b, $3.b); $$ = $3; }