IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
next up previous contents index
Next: Les instructions Up: La grammaire Previous: Les expressions

Les déclarations

R64déclaration :
$\Rightarrow$ spécificateurs-de-déclaration liste-de-déclarateurs-initoption ;

R65spécificateurs-de-déclaration :
$\Rightarrow$ spécificateur-de-classe-mémoire spécificateurs-de-déclarationoption
$\Rightarrow$ spécificateur-de-type spécificateurs-de-déclarationoption
$\Rightarrow$ qualificatif-de-type spécificateurs-de-déclarationoption

R66liste-de-déclarateurs-init :
$\Rightarrow$ déclarateur-init
$\Rightarrow$ liste-de-déclarateurs-init , déclarateur-init

R67déclarateur-init :
$\Rightarrow$ déclarateur
$\Rightarrow$ déclarateur = initialisateur

R68spécificateur-de-classe-mémoire :
$\Rightarrow$ auto
$\Rightarrow$ extern
$\Rightarrow$ static
$\Rightarrow$ register
$\Rightarrow$ typedef

R69spécificateur-de-type :
$\Rightarrow$ void
$\Rightarrow$ char
$\Rightarrow$ short
$\Rightarrow$ int
$\Rightarrow$ long
$\Rightarrow$ float
$\Rightarrow$ double
$\Rightarrow$ signed
$\Rightarrow$ unsigned
$\Rightarrow$ spécificateur-de-struct-ou-union
$\Rightarrow$ spécificateur-d-énumération
$\Rightarrow$ nom-de-typedef

R70spécificateur-de-struct-ou-union :
$\Rightarrow$ struct-ou-union identificateuroption { liste-de-déclarations-de-struct }
$\Rightarrow$ struct-ou-union identificateur

R71struct-ou-union :
$\Rightarrow$ struct
$\Rightarrow$ union

R72liste-de-déclarations-de-struct :
$\Rightarrow$ déclaration-de-struct
$\Rightarrow$ liste-de-déclarations-de-struct déclaration-de-struct

R73déclaration-de-struct :
$\Rightarrow$ liste-de-spécificateurs-et-qualificatifs liste-de-déclarateurs-de-struct ;

R74liste-de-spécificateurs-et-qualificatifs :
$\Rightarrow$ spécificateur-de-type liste-de-spécificateurs-et-qualificatifsoption
$\Rightarrow$ qualificatif-de-type liste-de-spécificateurs-et-qualificatifsoption

R75liste-de-déclarateurs-de-struct :
$\Rightarrow$ déclarateur-de-struct
$\Rightarrow$ liste-de-déclarateurs-de-struct , déclarateur-de-struct

R76déclarateur-de-struct :
$\Rightarrow$ déclarateur
$\Rightarrow$ déclarateuroption : expression-constante

R77spécificateur-d-énumération :
$\Rightarrow$ enum identificateuroption { liste-d-énumérateurs }
$\Rightarrow$ enum identificateur

R78liste-d-énumérateurs :
$\Rightarrow$ énumérateur
$\Rightarrow$ liste-d-énumérateurs , énumérateur

R79énumérateur :
$\Rightarrow$ constante-d-énumération
$\Rightarrow$ constante-d-énumération = expression-constante

R80qualificatif-de-type :
$\Rightarrow$ const
$\Rightarrow$ volatile

R81déclarateur :
$\Rightarrow$ pointeuroption déclarateur-direct

R82déclarateur-direct :
$\Rightarrow$ identificateur
$\Rightarrow$ ( déclarateur )
$\Rightarrow$ déclarateur-direct [ expression-constanteoption ]
$\Rightarrow$ déclarateur-direct ( liste-de-types-de-paramètres )
$\Rightarrow$ déclarateur-direct ( liste-d-identificateursoption )

R83pointeur :
$\Rightarrow$ * liste-de-qualificatifs-de-typesoption
$\Rightarrow$ * liste-de-qualificatifs-de-typesoption pointeur

R84liste-de-qualificatifs-de-types :
$\Rightarrow$ qualificatif-de-type
$\Rightarrow$ liste-de-qualificatifs-de-types qualificatif-de-type

R85liste-de-types-de-paramètres :
$\Rightarrow$ liste-de-paramètres
$\Rightarrow$ liste-de-paramètres , ...

R86liste-de-paramètres :
$\Rightarrow$ déclaration-de-paramètre
$\Rightarrow$ liste-de-paramètres , déclaration-de-paramètre

R87déclaration-de-paramètre :
$\Rightarrow$ spécificateurs-de-déclaration déclarateur
$\Rightarrow$ spécificateurs-de-déclaration déclarateur-abstraitoption

R88liste-d-identificateurs :
$\Rightarrow$ identificateur
$\Rightarrow$ liste-d-identificateurs , identificateur

R89nom-de-type :
$\Rightarrow$ liste-de-spécificateurs-et-qualificatifs déclarateur-abstraitoption

R90déclarateur-abstrait :
$\Rightarrow$ pointeur
$\Rightarrow$ pointeuroption déclarateur-abstrait-direct

R91déclarateur-abstrait-direct :
$\Rightarrow$ ( déclarateur-abstrait )
$\Rightarrow$ déclarateur-abstrait-directoption [ expression-constanteoption ]
$\Rightarrow$ déclarateur-abstrait-directoption ( liste-de-types-de-paramètresoption )

R92nom-de-typedef :
$\Rightarrow$ identificateur

R93initialisateur :
$\Rightarrow$ expression-affectation
$\Rightarrow$ { liste-d-initialisateurs }
$\Rightarrow$ { liste-d-initialisateurs , }

R94liste-d-initialisateurs :
$\Rightarrow$ initialisateur
$\Rightarrow$ liste-d-initialisateurs , initialisateur


next up previous contents index
Next: Les instructions Up: La grammaire Previous: Les expressions
Bernard Cassagne
1998-12-09