FINAL
%token <i> FINAL DOT ALL CCL NCCL CHAR OR STAR QUEST PLUS EMPTYRE
p1 = op2(CAT, p1, op2(FINAL, NIL, NIL));
if (type(v) == FINAL)
#define LEAF case CCL: case NCCL: case CHAR: case DOT: case FINAL: case ALL:
if ((k = f->re[p[i]].ltype) != FINAL) {
%token FINAL FATAL
p1 = op2(FINAL, p1, (NODE *) 0); /* install FINAL NODE */
case FINAL:
if (type(v) == FINAL)
case FINAL: if (setvec[line] != 1) {
#define UNARY case FINAL: case STAR: case PLUS: case QUEST:
if ((k = type(cp)) != FINAL) {
else i = mn1(FINAL,casecount);
case FINAL:
case RCCL: case RNCCL: case FINAL: case S1FINAL: case S2FINAL:
case FINAL:
case FINAL:
case RNULLS: case FINAL:
case FINAL:
if (name[q] == FINAL)