// pointer types need not have declared destination struct type! typedef struct ExprStruct * Expr ; // Expr.h extern Expr exprInt(long int n); extern Expr exprVar(char * ident); extern Expr exprBin(char * op, Expr e1, Expr e2); extern long int exprEval(Expr e);