/* ============================================================================= cmeta.h -- C-Meta parser macro header Version 3 -- 1987-04-30 -- D.N. Lynx Crowe ============================================================================= */ extern void CMinit(int8_t *ip); extern int16_t CMstat(int8_t *msg); extern int16_t CMchr(int8_t c); extern int16_t CMuchr(int8_t c); extern int16_t CMstr(int8_t *s); extern int16_t CMustr(int8_t *s); extern int16_t CMlong(void); extern int16_t CMdig(void); extern int16_t CMlist(int8_t *l[]); extern int16_t CMulist(int8_t *l[]); extern int16_t QQsw; extern int16_t QQanch; extern int8_t *QQin; extern int8_t *QQip; extern int8_t *QQop; extern int32_t QQnum; extern int16_t QQlnum; extern int8_t QQchr; extern int8_t QQdig; extern int8_t QQstr[]; #define CM_CHR(c) CMchr(c) #define CM_UCHR(c) CMuchr(c) #define CM_STR(s) CMstr(s) #define CM_USTR(s) CMustr(s) #define CM_NUM CMlong() #define CM_DIG CMdig() #define CM_LIST(l) CMlist(l) #define CM_ULIST(l) CMulist(l) #define CM_OK return(QQsw = TRUE) #define CM_NOGO return(QQsw = FALSE) #define CM_DBLK if (!QQanch) while (*QQip EQ ' ') ++QQip