Lines Matching refs:Node

163 /* Node:  parse tree is made of nodes, with Cell's at bottom */
165 typedef struct Node {
167 struct Node *nnext;
170 struct Node *narg[1];
172 } Node;
174 #define NIL ((Node *)0)
176 extern Node *winner;
177 extern Node *nullstat;
178 extern Node *nullnode;
211 extern Cell *(*proctab[])(Node **, int);
212 extern Cell *nullproc(Node **, int);
215 extern Node *stat1(int, Node *), *stat2(int, Node *, Node *);
216 extern Node *stat3(int, Node *, Node *, Node *);
217 extern Node *stat4(int, Node *, Node *, Node *, Node *);
218 extern Node *pa2stat(Node *, Node *, Node *);
219 extern Node *op1(int, Node *), *op2(int, Node *, Node *);
220 extern Node *op3(int, Node *, Node *, Node *);
221 extern Node *op4(int, Node *, Node *, Node *, Node *);
222 extern Node *linkum(Node *, Node *), *valtonode(Cell *, int);
223 extern Node *rectonode(void), *exptostat(Node *);
224 extern Node *makearr(Node *);
316 extern void run(Node *);
319 extern Node *winner;
329 extern Cell *nullproc(Node **, int);
330 extern Cell *program(Node **, int);
331 extern Cell *boolop(Node **, int);
332 extern Cell *relop(Node **, int);
333 extern Cell *array(Node **, int);
334 extern Cell *indirect(Node **, int);
335 extern Cell *substr(Node **, int);
336 extern Cell *sub(Node **, int);
337 extern Cell *gsub(Node **, int);
338 extern Cell *sindex(Node **, int);
339 extern Cell *a_sprintf(Node **, int);
340 extern Cell *arith(Node **, int);
341 extern Cell *incrdecr(Node **, int);
342 extern Cell *cat(Node **, int);
343 extern Cell *pastat(Node **, int);
344 extern Cell *dopa2(Node **, int);
345 extern Cell *matchop(Node **, int);
346 extern Cell *intest(Node **, int);
347 extern Cell *aprintf(Node **, int);
348 extern Cell *print(Node **, int);
349 extern Cell *closefile(Node **, int);
350 extern Cell *delete(Node **, int);
351 extern Cell *split(Node **, int);
352 extern Cell *assign(Node **, int);
353 extern Cell *condexpr(Node **, int);
354 extern Cell *ifstat(Node **, int);
355 extern Cell *whilestat(Node **, int);
356 extern Cell *forstat(Node **, int);
357 extern Cell *dostat(Node **, int);
358 extern Cell *instat(Node **, int);
359 extern Cell *jump(Node **, int);
360 extern Cell *bltin(Node **, int);
361 extern Cell *call(Node **, int);
362 extern Cell *arg(Node **, int);
363 extern Cell *getnf(Node **, int);
364 extern Cell *getaline(Node **, int);