next up previous
suivant: Précédence des opérateurs monter: Grammaire de C++ précédent: Exception handling

Preprocessing directives


preprocessing-file:  

group$_{\mathsf{opt}}$
group:
group-part
group group-part
group-part:
pp-tokens$_{\mathsf{opt}}$ new-line
if-section
control-line
if-section:
if-group elif-groups$_{\mathsf{opt}}$ else-group$_{\mathsf{opt}}$ endif-line
if-group:
# if constant-expression new-line group$_{\mathsf{opt}}$
# ifdef identifier new-line group$_{\mathsf{opt}}$
# ifndef identifier new-line group$_{\mathsf{opt}}$

elif-groups:
elif-group
elif-groups elif-group
elif-group:
# elif constant-expression new-line group$_{\mathsf{opt}}$
else-group:
# else new-line group$_{\mathsf{opt}}$
endif-line:
# endif new-line
control-line:
# include pp-tokens new-line
# define identifier replacement-list new-line
# define identifier lparen identifier-list$_{\mathsf{opt}}$ ) replacement-list new-line
# undef identifier new-line
# line pp-tokens new-line
# error pp-tokens$_{\mathsf{opt}}$ new-line
# pragma pp-tokens$_{\mathsf{opt}}$ new-line
# new-line
lparen:
the left-parenthesis character without preceding white-space
replacement-list:
pp-tokens$_{\mathsf{opt}}$
pp-tokens:
preprocessing-token
pp-tokens preprocessing-token
new-line:
the new-line character



R Lalement
1999-09-16