 fichier-du-pp :
fichier-du-pp :
 groupe
       groupe 
 groupe :
groupe :
 partie-de-groupe
       partie-de-groupe
 groupe
       partie-de-groupe
       groupe
       partie-de-groupe
 partie-de-groupe :
partie-de-groupe :
 liste-d-unités-lexicales-du-pp
       liste-d-unités-lexicales-du-pp newline
       newline
 section-if
       section-if
 ligne-directive
       ligne-directive
 section-if :
section-if :
 groupe-if
       liste-de-groupes-elif
       groupe-if
       liste-de-groupes-elif groupe-else
       groupe-else ligne-endif
       ligne-endif
 groupe-if :
groupe-if :
 
       #  if
       expression-constante
       newline
       groupe 
 
       #  ifdef
       identificateur
       newline
       groupe 
 
       #  ifndef
       identificateur
       newline
       groupe 
 liste-de-groupes-elif :
liste-de-groupes-elif :
 groupe-elif
       groupe-elif
 liste-de-groupes-elif
       groupe-elif
       liste-de-groupes-elif
       groupe-elif
 groupe-elif :
groupe-elif :
 
       #  elif
       expression-constante
       newline
       groupe 
 groupe-else :
groupe-else :
 
       #  else
       newline
       groupe 
 ligne-endif :
ligne-endif :
 
       #  endif
       newline
 ligne-directive :
ligne-directive :
 
       #  include
       liste-d-unités-lexicales-du-pp
       newline
 
       #  define
       identificateur
       remplacement
       newline
 
       #  define
       identificateur
       parenthèse-g
       liste-d-identificateurs 
 
       #  undef
       identificateur
       newline
 
       #  line
       liste-d-unités-lexicales-du-pp
       newline
 
       #  error
       liste-d-unités-lexicales-du-pp newline
       newline
 
       #  pragma
       liste-d-unités-lexicales-du-pp newline
       newline
 
       #
       newline
 parenthèse-g :
parenthèse-g :
 le caractère
       le caractère ( non précédé d'un espace blanc
 remplacement :
remplacement :
 liste-d-unités-lexicales-du-pp
       liste-d-unités-lexicales-du-pp 
 liste-d-unités-lexicales-du-pp :
liste-d-unités-lexicales-du-pp :
 unité-lexicale-du-pp
       unité-lexicale-du-pp
 liste-d-unités-lexicales-du-pp
       unité-lexicale-du-pp
       liste-d-unités-lexicales-du-pp
       unité-lexicale-du-pp
 newline :
newline :
 le caractère séparateur de lignes
       le caractère séparateur de lignes
Matthieu Moy 2017-02-08