NCCL
%token <i> FINAL DOT ALL CCL NCCL CHAR OR STAR QUEST PLUS EMPTYRE
if (f->re[i].ltype == CCL || f->re[i].ltype == NCCL)
#define LEAF case CCL: case NCCL: case CHAR: case DOT: case FINAL: case ALL:
case NCCL:
np = op2(NCCL, NIL, (Node *)cclenter((char *)rlxstr));
case NCCL:
return (NCCL);
(k == NCCL &&
| NCCL { $$ = op2(NCCL, (NODE *) 0, cclenter($1)); }
%left STRING DOT CCL NCCL CHAR
#define LEAF case CCL: case NCCL: case CHAR: case DOT:
case NCCL:
case NCCL:
k == NCCL &&
| NCCL
%token CHAR CCL NCCL STR DELIM SCON ITER NEWE NULLS XSCON ARRAY POINTER
%left CHAR CCL NCCL '(' '.' STR NULLS
x = NCCL;
case STR: case CCL: case NCCL:
ep[-1] = NCCL;
case NCCL:
case NCCL | RNGE:
case NCCL | STAR:
ep[-2] = NCCL;
case NCCL:
case NCCL|CSTAR:
ep[-2] = NCCL;
case NCCL|RNGE:
case NCCL:
case NCCL|PLUS:
case NCCL|STAR:
ep[-2] = NCCL;
case NCCL:
case NCCL|CSTAR: