#if !defined(_H_td8) #define _H_td8 /* * ---------------------------------------------------------------------------- * * Fichier : td8.h * Langage : C ANSI * Auteur : F. Boyer * Creation : 7 septembre 1997 * * ---------------------------------------------------------------------------- */ #undef EXTERN #if defined(_C_td8) # define EXTERN #else # define EXTERN extern #endif /****************************************************************************/ /*------------------- INCLUSION DES INTERFACES SYSTEMES --------------------*/ /****************************************************************************/ /****************************************************************************/ /*----------------- INCLUSION DES INTERFACES APPLICATIVES ------------------*/ /****************************************************************************/ /****************************************************************************/ /*------------------ CONSTANTES, MACROS & TYPES EXPORTES -------------------*/ /****************************************************************************/ typedef struct s_noeud { long (* fct_eval)(struct s_noeud *); /* fonction d'evaluation */ void (* fct_sauv)(FILE *f, struct s_noeud *); /* fonction de sauvegarde */ struct s_noeud *noeud_g; struct s_noeud *noeud_d; long val; } t_noeud; /****************************************************************************/ /*------------------ SIGNATURES DES FONCTIONS EXPORTEES --------------------*/ /****************************************************************************/ EXTERN t_noeud * cons_plus (t_noeud *, t_noeud *); EXTERN t_noeud * cons_moins(t_noeud *, t_noeud *); EXTERN t_noeud * cons_mul (t_noeud *, t_noeud *); EXTERN t_noeud * cons_div (t_noeud *, t_noeud *); EXTERN t_noeud * cons_moins_un(t_noeud *); EXTERN t_noeud * cons_litteral(long); EXTERN long eval(t_noeud *); EXTERN void sauve (FILE *f, t_noeud *); EXTERN t_noeud *restaure(FILE *f); /****************************************************************************/ /*------------------ DEFINITIONS DES VARIABLES EXPORTEES -------------------*/ /****************************************************************************/ #endif /* !defined(_H_td8) */