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