ref: cd933c3ca6494045d5d258c4aecb8372cf703976
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