6. Compilation

Ensuite, il ne reste qu'à compiler les fichier C comme d'habitude :

gcc -c read_config_lex.c
gcc -c read_config_yy.c

Remarque : au début du fichier read_config_yy.y se trouve une ligne #include "my_config.h". Ce fichier my_config.h ne contient qu'une définition de la structure que renvoit la fonction init_config(). Ce fichier contient aussi le prototype de la fonction init_config(). C'est un fichier d'en-tête général qu'il convient d'avoir séparément car toute fonction qui aura besoin de la configuration du programme aura besoin de la définition de cette structure. Voici donc ce fichier :

typedef struct
{
  int unentier;
  int intstr1;
  char *intstr2;
  int unbooleen;
}
MYCONFIG;

MYCONFIG *init_config (char *config_file_name);
création est mise à disposition sous un contrat Creative Commons