/* comment.cc 29/11/98 23.35.10 */ export void comment_init (void); export void comment_setmode (int imbriq); export int comment_setaccum (int mode); int comment_skip (char *line, char **pptl, int noline, int nocar); TOKCOM *comment_getlast (void); /* cpp.cc 29/11/98 23.30.24 */ /* cpptst.cc 29/11/98 23.35.20 */ /* filesrc.cc 29/11/98 23.39.18 */ void filesrc_settrace (FILE *_trace); void filesrc_setstdin (void); export void filesrc_setdeja (int mode, int verbose); export void filesrc_setxdeja (const char *fname); export void filesrc_readdeja (const char *fname); export void filesrc_writedeja (const char *fname); export void filesrc_freedeja (void); int filesrc_open (const char *name); export void filesrc_setpath (const char *pathlst); export const char *filesrc_curfile (void); export int filesrc_curline (void); void filesrc_set2unix (void); void filesrc_forceins (const char *str); void filesrc_pushopen (const char *fname, int methode, char *ptl, char *line); void filesrc_close (void); export void filesrc_settab (int tab); export void filesrc_settabmode (int _exp_tab); int filesrc_fill (char *linres); void filesrc_showpos (FILE *fout); /* lexc.cc 29/11/98 23.30.24 */ /* lexcerr.cc 29/11/98 23.40.46 */ void lexcerr_unlock (void); void lexcerr_lockinfo (void); void lexcerr_bprintf (const char *ctl, ...); export void lexcerr_reset (void); export int lexcerr_getnb (void); /* outsrc.cc 29/11/98 23.41.48 */ export void outsrc_open (char *nomout); export void outsrc_close (void); export void outsrc_settab (int tab); export int outsrc_curcol (void); export int outsrc_print (char *ctl, ...); export void outsrc_prttoken (TOKEN *tok); /* precond.cc 29/11/98 23.42.04 */ void precond_init (void); char *precond_else (char *line, char *ptl); char *precond_endif (char *line, char *ptl); int precond_skipcom (char **ppt, char *line); char *precond_skipline (char **pptl, char *line); char *precond_ifdef (char *line, char *ptl, int mode); char *precond_if (char *line, char *ptl); char *precond_elif (char *line, char *ptl); /* precond1.cc 29/11/98 23.30.24 */ int precond_eval (char **pptl, char *line); /* preproc.cc 29/11/98 23.30.24 */ export void precond_pragmamode (int mode); char *preproc_anal (char *line, char *ptl, int preproc, TOKEN *tok); /* preproc1.cc 29/11/98 23.48.34 */ void preproc_init (void); DEF_SYM *preproc_locate (const char *nomdef); void preproc_setlocate (const char *_locate); void preproc_putdef (const char *nomdef, const char *repl, int lenrepl, char *tbprm[], int nbprm, int cmdline); char *preproc_recdefine (char *line, char *pt); char *preproc_undef (char *DUM1, char *ptl); void preproc_resetmacronb (void); void preproc_enableact (void); char *preproc_macroact (char *ptl); int preproc_convert (TOKEN *tok, char **ptl, char *line); void preproc_dumpmac (FILE *fout); /* preproc2.cc 29/11/98 23.30.24 */ char *preproc_expand (char *line, char **pptl, DEF_SYM *ptsym, int &lenrepl); /* token.cc 29/11/98 23.48.52 */ export void token_init (void); export int token_setpreproc (int mode); export int token_open (const char *name); export void token_close (void); export int token_getnoline (void); export void token_unget (TOKEN *tok); char *token_skipwhite (char *ptl, char *line); int token_get0 (TOKEN *tok, char **pptl, char *line, int actif, int readl); export int token_get (TOKEN *tok); export void token_make (TOKEN *token, char *txt); /* token1.cc 29/11/98 23.52.36 */ char *token_copyid (char *ptl, char *text); int token_idok (char carac); void token_inithash (void); export int token_chgkeyword (const char *str); export void token_nocplus (void); export void token_setchkkey (int mode); char *token_id (TOKEN *tok, char *ptl); inline void token_whiledig (char *&text, char *&ptl); inline void token_whilexdig (char *&text, char *&ptl); char *token_copynumber (char *text, char *ptl); long token_evalnum (TOKEN *tok); export char *token_number (TOKEN *tok, char *ptl); char *token_string (TOKEN *tok, char *ptl); char *token_quote (TOKEN *tok, char *ptl); export char token_evalquote (TOKEN *tok); /* token2.cc 29/11/98 23.30.24 */ export void token_setdef (const char *def); char *token_skipmacro (char *line); /* token3.cc 29/11/98 23.30.24 */ export int token_getskip (TOKEN *tok, TOK_TYPE tb[][2], int nbtok); /* token4.cc 29/11/98 23.30.24 */ export void token_inittxt (void); char *token_alloctxt (void); export char *token_getmarktxt (void); export void token_setmarktxt (char *mark); void token_settxt (char *pttxt); export char *token_txt (TOKEN *tok); export int token_needsep (TOKEN *tok, TOKEN *tokp); export int token_print (TOKEN *tok); int token_egaux (TOKEN *tok1, TOKEN *tok2); /* token5.cc 29/11/98 23.30.24 */ export char *token_oper (TOKEN *tok, const char *ptl); /* token6.cc 29/11/98 23.30.24 */ export char *token_skipstring (const char *ptl); export char *token_copystring (char *text, char *ptl, int lenmax); export char *token_skipquote (const char *ptl); export char *token_copyquote (char *text, char *ptl, int lenmax); /* unsigned.cc 29/11/98 23.30.24 */