30 typedef struct Parselex Parselex;
31 typedef struct Renode Renode;
42 void (*getnextr)(Parselex*);
90 static int lex(Parselex*);
91 static void getnextr(Parselex*);
92 static void getnextrlit(Parselex*);
93 static void getclass(Parselex*);
94 static Renode *e0(Parselex*);
95 static Renode *e1(Parselex*);
96 static Renode *e2(Parselex*);
97 static Renode *e3(Parselex*);
98 static Renode *buildclass(Parselex*);
99 static Renode *buildclassn(Parselex*);
100 static int pcmp(void*, void*);
101 static Reprog *regcomp1(char*, int, int);
102 static Reinst *compile(Renode*, Reprog*, int);
103 static Reinst *compile1(Renode*, Reinst*, int*, int);
104 static void prtree(Renode*, int, int);