1 /************************************************************************
4 * (c) Copyright $YEAR, $COMPANY_EN. Inc., $CITY_EN, $COUNTRY_EN
5 * (c) Copyright $YEAR, $COMPANY_CN. Inc., $CITY_CN, $COUNTRY_CN
6 ************************************************************************
8 * function: TOKEN_IDÄ£¿é¡£
14 ************************************************************************/
16 /************************************************************************
21 ************************************************************************/
31 //#include "src/symbol.h"
33 //extern struct expr *sym_env_list;
35 //#define expr_list_for_each_sym(l, e, s) \
36 // for (e = (l); e && (s = e->right.sym); e = e->left.expr)
38 /* Public Variables and Functions */
40 extern int g_content_before_cmnt
;
41 extern int last_token
;
44 /* memory allocation function set */
45 extern void *xmalloc(size_t size
);
46 extern void *xcalloc(size_t nmemb
, size_t size
);
47 extern void *xrealloc(void *p
, size_t size
);
48 extern char *xstrdup(const char *s
);
49 extern char *xstrndup(const char *s
, size_t n
);
50 extern void xfree(const char *s
);
52 extern int file_write_dep(const char *name
);
53 extern struct file
*file_lookup(const char *name
);
55 /* lxr state stack functions */
56 extern void STATE_INIT (int state
);
57 extern void STATE_SET (int state
);
58 extern void STATE_ENTER (int state
);
59 extern int STATE_RESTORE (void);
62 #endif /* __UTIL_H__ */