-static void PRaction();
-static int gcompile();
-static int advance();
-static int cclass();
-static int tcompile();
-
-static struct nexus *parse();
-static struct nexus *nexp1();
-static struct nexus *nexp2();
-static struct nexus *nexp3();
-static struct nexus *newnexus();
-
-static int ORaction();
-static int ANDaction();
-static int NOTaction();
-static int GREPaction();
-static int TWSaction();
+static void PRaction(struct nexus *, int);
+static int gcompile(struct nexus *, char *);
+static int advance(char *, char *);
+static int cclass(unsigned char *, int, int);
+static int tcompile(char *, struct tws *, int);
+
+static struct nexus *parse(void);
+static struct nexus *nexp1(void);
+static struct nexus *nexp2(void);
+static struct nexus *nexp3(void);
+static struct nexus *newnexus(int (*action)(struct nexus *n,
+ FILE *fp, int msgnum, long start, long stop));
+
+static int ORaction(struct nexus *n, FILE *fp, int msgnum,
+ long start, long stop);
+static int ANDaction(struct nexus *n, FILE *fp, int msgnum,
+ long start, long stop);
+static int NOTaction(struct nexus *n, FILE *fp, int msgnum,
+ long start, long stop);
+static int GREPaction(struct nexus *n, FILE *fp, int msgnum,
+ long start, long stop);
+static int TWSaction(struct nexus *n, FILE *fp, int msgnum,
+ long start, long stop);