ref: 696f09d26baafa1b2369c2b20784d5ad2f73dcc7
dir: /syntax.h/
#ifndef SYNTAX_H
#define SYNTAX_H
extern unsigned char curctx;
enum {
OARY, OCALL, OFIELD, OPTR, OPOSTINC, OPOSTDEC,
OPREINC, OPREDEC, OADDR, OINDIR, OMINUS, OPLUS,
OCPL, ONEG, OMUL, ODIV, OMOD, OADD, OSUB, OSHL,
OSHR, OLT, OGT, OGE, OLE, OEQ, ONE, OBAND, OBXOR,
OBOR, OAND, OOR, OTERN, OASSIGN, OA_MUL, OA_DIV,
OA_MOD, OA_ADD, OA_SUB, OA_SHL, OA_SHR, OA_AND,
OA_XOR, OA_OR, OSYM
};
struct node;
struct symbol;
extern void compound(void);
extern struct node *expr(void);
extern unsigned char decl(void);
extern void type_name(void);
extern struct node *
node3(unsigned char op, struct node *l, struct node *i, struct node *r);
extern struct node *
node2(unsigned char op, struct node *l, struct node *r);
extern struct node *
node1(unsigned char op, struct node *i);
extern struct node *
nodesym(struct symbol *sym);
extern void prtree(register struct node *np);
#endif