newexpr
e = newexpr(Literal, toklit, (Expr *)NULL, (Expr *)NULL);
e = newexpr(Dot, '.', (Expr *)NULL, (Expr *)NULL);
e = newexpr(Literal, toklit, (Expr *)NULL,
e = newexpr(Charclass, '[', (Expr *)NULL, (Expr *)NULL);
e = newexpr(t, 0, e, (Expr *)NULL);
e = newexpr(Cat, 0, e, f);
e = newexpr(Alternate, 0, e, f);
static Expr *newexpr(Exprtype t, int lit, Expr *left, Expr *right);
r->root = newexpr(EOP, '#', eall(r, pat), (Expr *)NULL);