Blame


1 e37302c4 2004-04-21 devnull # include <u.h>
2 e37302c4 2004-04-21 devnull # include <libc.h>
3 e37302c4 2004-04-21 devnull # include <ctype.h>
4 e37302c4 2004-04-21 devnull # include <bio.h>
5 e37302c4 2004-04-21 devnull # define PP 1
6 e37302c4 2004-04-21 devnull
7 e37302c4 2004-04-21 devnull #ifdef NOTDEF
8 e37302c4 2004-04-21 devnull # define CWIDTH 8
9 e37302c4 2004-04-21 devnull # define CMASK 0377
10 e37302c4 2004-04-21 devnull #endif
11 e37302c4 2004-04-21 devnull # define NCH 256
12 e37302c4 2004-04-21 devnull
13 e37302c4 2004-04-21 devnull
14 e37302c4 2004-04-21 devnull # define TOKENSIZE 1000
15 e37302c4 2004-04-21 devnull # define DEFSIZE 40
16 e37302c4 2004-04-21 devnull # define DEFCHAR 1000
17 e37302c4 2004-04-21 devnull # define STARTCHAR 100
18 e37302c4 2004-04-21 devnull # define STARTSIZE 256
19 e37302c4 2004-04-21 devnull # define CCLSIZE 1000
20 e37302c4 2004-04-21 devnull
21 e37302c4 2004-04-21 devnull # define TREESIZE 1000
22 e37302c4 2004-04-21 devnull # define NSTATES 500
23 e37302c4 2004-04-21 devnull # define MAXPOS 2500
24 e37302c4 2004-04-21 devnull # define NTRANS 2000
25 e37302c4 2004-04-21 devnull # define NOUTPUT 5000
26 e37302c4 2004-04-21 devnull
27 e37302c4 2004-04-21 devnull # define NACTIONS 100
28 e37302c4 2004-04-21 devnull # define ALITTLEEXTRA 30
29 e37302c4 2004-04-21 devnull
30 e37302c4 2004-04-21 devnull # define RCCL NCH+90
31 e37302c4 2004-04-21 devnull # define RNCCL NCH+91
32 e37302c4 2004-04-21 devnull # define RSTR NCH+92
33 e37302c4 2004-04-21 devnull # define RSCON NCH+93
34 e37302c4 2004-04-21 devnull # define RNEWE NCH+94
35 e37302c4 2004-04-21 devnull # define FINAL NCH+95
36 e37302c4 2004-04-21 devnull # define RNULLS NCH+96
37 e37302c4 2004-04-21 devnull # define RCAT NCH+97
38 e37302c4 2004-04-21 devnull # define STAR NCH+98
39 e37302c4 2004-04-21 devnull # define PLUS NCH+99
40 e37302c4 2004-04-21 devnull # define QUEST NCH+100
41 e37302c4 2004-04-21 devnull # define DIV NCH+101
42 e37302c4 2004-04-21 devnull # define BAR NCH+102
43 e37302c4 2004-04-21 devnull # define CARAT NCH+103
44 e37302c4 2004-04-21 devnull # define S1FINAL NCH+104
45 e37302c4 2004-04-21 devnull # define S2FINAL NCH+105
46 e37302c4 2004-04-21 devnull
47 e37302c4 2004-04-21 devnull # define DEFSECTION 1
48 e37302c4 2004-04-21 devnull # define RULESECTION 2
49 e37302c4 2004-04-21 devnull # define ENDSECTION 5
50 e37302c4 2004-04-21 devnull # define TRUE 1
51 e37302c4 2004-04-21 devnull # define FALSE 0
52 e37302c4 2004-04-21 devnull
53 e37302c4 2004-04-21 devnull # define PC 1
54 e37302c4 2004-04-21 devnull # define PS 1
55 e37302c4 2004-04-21 devnull
56 e37302c4 2004-04-21 devnull # ifdef DEBUG
57 e37302c4 2004-04-21 devnull # define LINESIZE 110
58 e37302c4 2004-04-21 devnull extern int yydebug;
59 e37302c4 2004-04-21 devnull extern int debug; /* 1 = on */
60 e37302c4 2004-04-21 devnull extern int charc;
61 e37302c4 2004-04-21 devnull # endif
62 e37302c4 2004-04-21 devnull
63 e37302c4 2004-04-21 devnull # ifdef DEBUG
64 e37302c4 2004-04-21 devnull extern int freturn(int);
65 e37302c4 2004-04-21 devnull # else
66 e37302c4 2004-04-21 devnull # define freturn(s) s
67 e37302c4 2004-04-21 devnull # endif
68 e37302c4 2004-04-21 devnull
69 e37302c4 2004-04-21 devnull extern int sargc;
70 e37302c4 2004-04-21 devnull extern char **sargv;
71 e37302c4 2004-04-21 devnull extern uchar buf[520];
72 e37302c4 2004-04-21 devnull extern int yyline; /* line number of file */
73 e37302c4 2004-04-21 devnull extern int sect;
74 e37302c4 2004-04-21 devnull extern int eof;
75 e37302c4 2004-04-21 devnull extern int lgatflg;
76 e37302c4 2004-04-21 devnull extern int divflg;
77 e37302c4 2004-04-21 devnull extern int funcflag;
78 e37302c4 2004-04-21 devnull extern int pflag;
79 e37302c4 2004-04-21 devnull extern int casecount;
80 e37302c4 2004-04-21 devnull extern int chset; /* 1 = char set modified */
81 e37302c4 2004-04-21 devnull extern Biobuf *fin, fout, *fother;
82 e37302c4 2004-04-21 devnull extern int foutopen;
83 e37302c4 2004-04-21 devnull extern int errorf;
84 e37302c4 2004-04-21 devnull extern int fptr;
85 e37302c4 2004-04-21 devnull extern char *cname;
86 e37302c4 2004-04-21 devnull extern int prev; /* previous input character */
87 e37302c4 2004-04-21 devnull extern int pres; /* present input character */
88 e37302c4 2004-04-21 devnull extern int peek; /* next input character */
89 e37302c4 2004-04-21 devnull extern int *name;
90 e37302c4 2004-04-21 devnull extern int *left;
91 b26eedb6 2006-04-20 devnull extern uintptr *right;
92 e37302c4 2004-04-21 devnull extern int *parent;
93 0afb7989 2006-04-20 devnull extern uchar **ptr;
94 e37302c4 2004-04-21 devnull extern uchar *nullstr;
95 e37302c4 2004-04-21 devnull extern int tptr;
96 e37302c4 2004-04-21 devnull extern uchar pushc[TOKENSIZE];
97 e37302c4 2004-04-21 devnull extern uchar *pushptr;
98 e37302c4 2004-04-21 devnull extern uchar slist[STARTSIZE];
99 e37302c4 2004-04-21 devnull extern uchar *slptr;
100 e37302c4 2004-04-21 devnull extern uchar **def, **subs, *dchar;
101 e37302c4 2004-04-21 devnull extern uchar **sname, *stchar;
102 e37302c4 2004-04-21 devnull extern uchar *ccl;
103 e37302c4 2004-04-21 devnull extern uchar *ccptr;
104 e37302c4 2004-04-21 devnull extern uchar *dp, *sp;
105 e37302c4 2004-04-21 devnull extern int dptr, sptr;
106 e37302c4 2004-04-21 devnull extern uchar *bptr; /* store input position */
107 e37302c4 2004-04-21 devnull extern uchar *tmpstat;
108 e37302c4 2004-04-21 devnull extern int count;
109 e37302c4 2004-04-21 devnull extern int **foll;
110 e37302c4 2004-04-21 devnull extern int *nxtpos;
111 e37302c4 2004-04-21 devnull extern int *positions;
112 e37302c4 2004-04-21 devnull extern int *gotof;
113 e37302c4 2004-04-21 devnull extern int *nexts;
114 e37302c4 2004-04-21 devnull extern uchar *nchar;
115 e37302c4 2004-04-21 devnull extern int **state;
116 e37302c4 2004-04-21 devnull extern int *sfall; /* fallback state num */
117 e37302c4 2004-04-21 devnull extern uchar *cpackflg; /* true if state has been character packed */
118 e37302c4 2004-04-21 devnull extern int *atable, aptr;
119 e37302c4 2004-04-21 devnull extern int nptr;
120 e37302c4 2004-04-21 devnull extern uchar symbol[NCH];
121 e37302c4 2004-04-21 devnull extern uchar cindex[NCH];
122 e37302c4 2004-04-21 devnull extern int xstate;
123 e37302c4 2004-04-21 devnull extern int stnum;
124 e37302c4 2004-04-21 devnull extern int ccount;
125 e37302c4 2004-04-21 devnull extern uchar match[NCH];
126 e37302c4 2004-04-21 devnull extern uchar extra[NACTIONS];
127 e37302c4 2004-04-21 devnull extern uchar *pcptr, *pchar;
128 e37302c4 2004-04-21 devnull extern int pchlen;
129 e37302c4 2004-04-21 devnull extern int nstates, maxpos;
130 e37302c4 2004-04-21 devnull extern int yytop;
131 e37302c4 2004-04-21 devnull extern int report;
132 e37302c4 2004-04-21 devnull extern int ntrans, treesize, outsize;
133 e37302c4 2004-04-21 devnull extern long rcount;
134 e37302c4 2004-04-21 devnull extern int *verify, *advance, *stoff;
135 e37302c4 2004-04-21 devnull extern int scon;
136 e37302c4 2004-04-21 devnull extern uchar *psave;
137 e37302c4 2004-04-21 devnull
138 e37302c4 2004-04-21 devnull extern void acompute(int);
139 e37302c4 2004-04-21 devnull extern void add(int **, int);
140 e37302c4 2004-04-21 devnull extern void allprint(int);
141 e37302c4 2004-04-21 devnull extern void cclinter(int);
142 e37302c4 2004-04-21 devnull extern void cgoto(void);
143 e37302c4 2004-04-21 devnull extern void cfoll(int);
144 e37302c4 2004-04-21 devnull extern int cpyact(void);
145 e37302c4 2004-04-21 devnull extern int dupl(int);
146 e37302c4 2004-04-21 devnull extern void error(char *,...);
147 e37302c4 2004-04-21 devnull extern void first(int);
148 e37302c4 2004-04-21 devnull extern void follow(int);
149 e37302c4 2004-04-21 devnull extern int gch(void);
150 e37302c4 2004-04-21 devnull extern uchar *getl(uchar *);
151 e37302c4 2004-04-21 devnull extern void layout(void);
152 e37302c4 2004-04-21 devnull extern void lgate(void);
153 e37302c4 2004-04-21 devnull extern int lookup(uchar *, uchar **);
154 e37302c4 2004-04-21 devnull extern int member(int, uchar *);
155 e37302c4 2004-04-21 devnull extern void mkmatch(void);
156 0afb7989 2006-04-20 devnull extern int mnp(int, void*);
157 e37302c4 2004-04-21 devnull extern int mn0(int);
158 e37302c4 2004-04-21 devnull extern int mn1(int, int);
159 de1755b5 2011-08-02 rsc extern int mn2(int, int, uintptr);
160 e37302c4 2004-04-21 devnull extern void munputc(int);
161 e37302c4 2004-04-21 devnull extern void munputs(uchar *);
162 e37302c4 2004-04-21 devnull extern void *myalloc(int, int);
163 e37302c4 2004-04-21 devnull extern void nextstate(int, int);
164 e37302c4 2004-04-21 devnull extern int notin(int);
165 e37302c4 2004-04-21 devnull extern void packtrans(int, uchar *, int *, int, int);
166 e37302c4 2004-04-21 devnull extern void padd(int **, int);
167 e37302c4 2004-04-21 devnull extern void pccl(void);
168 e37302c4 2004-04-21 devnull extern void pfoll(void);
169 e37302c4 2004-04-21 devnull extern void phead1(void);
170 e37302c4 2004-04-21 devnull extern void phead2(void);
171 e37302c4 2004-04-21 devnull extern void pstate(int);
172 e37302c4 2004-04-21 devnull extern void ptail(void);
173 e37302c4 2004-04-21 devnull extern void sect1dump(void);
174 e37302c4 2004-04-21 devnull extern void sect2dump(void);
175 e37302c4 2004-04-21 devnull extern void statistics(void);
176 e37302c4 2004-04-21 devnull extern void stprt(int);
177 e37302c4 2004-04-21 devnull extern void strpt(uchar *);
178 e37302c4 2004-04-21 devnull extern void treedump(void);
179 e37302c4 2004-04-21 devnull extern int usescape(int);
180 e37302c4 2004-04-21 devnull extern void warning(char *,...);
181 e37302c4 2004-04-21 devnull extern int yyparse(void);
182 e37302c4 2004-04-21 devnull extern void yyerror(char *);