1 struct PPltype { 2 const char *start, *stop; 3 }; 4 5 extern int PPlex(YYSTYPE *lvalp, struct PPltype *llocp, char **line); 6 7 extern struct pnode *PP_mkunode(int op, struct pnode *arg); 8 extern struct pnode *PP_mkfnode(const char *func, struct pnode *arg); 9 extern struct pnode *PP_mknnode(double number); 10 extern struct pnode *PP_mkbnode(int opnum, struct pnode *arg1, struct pnode *arg2); 11 extern struct pnode *PP_mksnode(const char *string); 12 13 14 #if defined (_MSC_VER) 15 # define __func__ __FUNCTION__ /* __func__ is C99, but MSC can't */ 16 #endif 17