 déclaration :
déclaration :
 spécificateurs-de-déclaration
       liste-de-déclarateurs-init
       spécificateurs-de-déclaration
       liste-de-déclarateurs-init ;
       ;
 spécificateurs-de-déclaration :
spécificateurs-de-déclaration :
 spécificateur-de-classe-mémoire
       spécificateurs-de-déclaration
       spécificateur-de-classe-mémoire
       spécificateurs-de-déclaration 
 spécificateur-de-type
       spécificateurs-de-déclaration
 
       spécificateur-de-type
       spécificateurs-de-déclaration 
 qualificatif-de-type
       spécificateurs-de-déclaration
       qualificatif-de-type
       spécificateurs-de-déclaration 
 liste-de-déclarateurs-init :
liste-de-déclarateurs-init :
 déclarateur-init
       déclarateur-init
 liste-de-déclarateurs-init
       ,
       déclarateur-init
       liste-de-déclarateurs-init
       ,
       déclarateur-init
 déclarateur-init :
déclarateur-init :
 déclarateur
       déclarateur
 déclarateur
       =
       initialisateur
       déclarateur
       =
       initialisateur
 spécificateur-de-classe-mémoire :
spécificateur-de-classe-mémoire :
 auto
       auto
 extern
  extern
 static
       static
 register
       register
 typedef
       typedef
 spécificateur-de-type :
spécificateur-de-type :
 void
       void
 char
       char
 short
       short
 int
       int
 long
       long
 float
       float
 double
       double
 signed
       signed
 unsigned
       unsigned
 spécificateur-de-struct-ou-union
       spécificateur-de-struct-ou-union
 spécificateur-d-énumération
       spécificateur-d-énumération
 nom-de-typedef
       nom-de-typedef
 spécificateur-de-struct-ou-union :
spécificateur-de-struct-ou-union :
 struct-ou-union
       identificateur
       struct-ou-union
       identificateur 
       {
       liste-de-déclarations-de-struct
       }
 struct-ou-union
       identificateur
       struct-ou-union
       identificateur
 struct-ou-union :
struct-ou-union :
 struct
       struct
 union
       union
 liste-de-déclarations-de-struct :
liste-de-déclarations-de-struct :
 déclaration-de-struct
       déclaration-de-struct
 liste-de-déclarations-de-struct
       déclaration-de-struct
       liste-de-déclarations-de-struct
       déclaration-de-struct
 déclaration-de-struct :
déclaration-de-struct :
 liste-de-spécificateurs-et-qualificatifs
       liste-de-déclarateurs-de-struct
       ;
       liste-de-spécificateurs-et-qualificatifs
       liste-de-déclarateurs-de-struct
       ;
 liste-de-spécificateurs-et-qualificatifs :
liste-de-spécificateurs-et-qualificatifs :
 spécificateur-de-type
       liste-de-spécificateurs-et-qualificatifs
       spécificateur-de-type
       liste-de-spécificateurs-et-qualificatifs 
 qualificatif-de-type
       liste-de-spécificateurs-et-qualificatifs
       qualificatif-de-type
       liste-de-spécificateurs-et-qualificatifs 
 liste-de-déclarateurs-de-struct :
liste-de-déclarateurs-de-struct :
 déclarateur-de-struct
       déclarateur-de-struct
 liste-de-déclarateurs-de-struct
       ,
       déclarateur-de-struct
       liste-de-déclarateurs-de-struct
       ,
       déclarateur-de-struct
 déclarateur-de-struct :
déclarateur-de-struct :
 déclarateur
       déclarateur
 déclarateur
       déclarateur :
       expression-constante
       :
       expression-constante
 spécificateur-d-énumération :
spécificateur-d-énumération :
 enum
       identificateur
       enum
       identificateur 
       {
       liste-d-énumérateurs 
       }
 enum
       identificateur
       enum
       identificateur
 liste-d-énumérateurs :
liste-d-énumérateurs :
 énumérateur
       énumérateur
 liste-d-énumérateurs
       ,
       énumérateur
       liste-d-énumérateurs
       ,
       énumérateur
 énumérateur :
énumérateur :
 constante-d-énumération
       constante-d-énumération
 constante-d-énumération
       =
       expression-constante
       constante-d-énumération
       =
       expression-constante
 qualificatif-de-type :
qualificatif-de-type :
 const
       const
 volatile
       volatile
 déclarateur :
déclarateur :
 pointeur
       pointeur déclarateur-direct
       déclarateur-direct
 déclarateur-direct :
déclarateur-direct :
 identificateur
       identificateur
 (
       déclarateur
       )
 
       (
       déclarateur
       )
 déclarateur-direct
       [
       expression-constante
       déclarateur-direct
       [
       expression-constante ]
       ]
 déclarateur-direct
       (
       liste-de-types-de-paramètres
       )
 
       déclarateur-direct
       (
       liste-de-types-de-paramètres
       )
 déclarateur-direct
       (
       liste-d-identificateurs
 
       déclarateur-direct
       (
       liste-d-identificateurs )
       )
 pointeur :
pointeur :
 *
       liste-de-qualificatifs-de-types
       *
       liste-de-qualificatifs-de-types 
 *
       liste-de-qualificatifs-de-types
       *
       liste-de-qualificatifs-de-types pointeur
       pointeur
 liste-de-qualificatifs-de-types :
liste-de-qualificatifs-de-types :
 qualificatif-de-type
       qualificatif-de-type
 liste-de-qualificatifs-de-types
       qualificatif-de-type
       liste-de-qualificatifs-de-types
       qualificatif-de-type
 liste-de-types-de-paramètres :
liste-de-types-de-paramètres :
 liste-de-paramètres
       liste-de-paramètres
 liste-de-paramètres
       ,
       ...
       liste-de-paramètres
       ,
       ...
 liste-de-paramètres :
liste-de-paramètres :
 déclaration-de-paramètre
       déclaration-de-paramètre
 liste-de-paramètres
       ,
       déclaration-de-paramètre
       liste-de-paramètres
       ,
       déclaration-de-paramètre
 déclaration-de-paramètre :
déclaration-de-paramètre :
 spécificateurs-de-déclaration
       déclarateur
       spécificateurs-de-déclaration
       déclarateur
 spécificateurs-de-déclaration
       déclarateur-abstrait
       spécificateurs-de-déclaration
       déclarateur-abstrait 
 liste-d-identificateurs :
liste-d-identificateurs :
 identificateur
       identificateur
 liste-d-identificateurs
       ,
       identificateur
       liste-d-identificateurs
       ,
       identificateur
 nom-de-type :
nom-de-type :
 liste-de-spécificateurs-et-qualificatifs
       déclarateur-abstrait
       liste-de-spécificateurs-et-qualificatifs
       déclarateur-abstrait 
 déclarateur-abstrait :
déclarateur-abstrait :
 pointeur
       pointeur
 pointeur
       pointeur déclarateur-abstrait-direct
       déclarateur-abstrait-direct
 déclarateur-abstrait-direct :
déclarateur-abstrait-direct :
 (
       déclarateur-abstrait
       )
 
       (
       déclarateur-abstrait
       )
 déclarateur-abstrait-direct
       déclarateur-abstrait-direct [
       expression-constante
       [
       expression-constante ]
       ]
 déclarateur-abstrait-direct
 
       déclarateur-abstrait-direct (
       liste-de-types-de-paramètres
       (
       liste-de-types-de-paramètres )
       )
 nom-de-typedef :
nom-de-typedef :
 identificateur
       identificateur
 initialisateur :
initialisateur :
 expression-affectation
       expression-affectation
 
       {
       liste-d-initialisateurs
       }
 
       {
       liste-d-initialisateurs
       ,
       }
 liste-d-initialisateurs :
liste-d-initialisateurs :
 initialisateur
       initialisateur
 liste-d-initialisateurs
       ,
       initialisateur
       liste-d-initialisateurs
       ,
       initialisateur
Matthieu Moy 2017-02-08