Caractère inerte

De RAD Studio
Aller à : navigation, rechercher

Remonter à Présentation des caractères inertes - Index

Un inerte est ici le nom collectif donné aux espaces (blancs), aux tabulations horizontales et verticales, aux caractères de saut de ligne et aux commentaires . C'est grâce aux inertes qu'il est possible de distinguer le début et la fin des tokens. Mais une répétition d'inertes n'a aucune conséquence. Par exemple, les deux séquences

int i; float f;

et

int i;
   float f;

sont lexicalement équivalentes et sont analysées de manière identique pour donner les six tokens ci-dessous :

  • int
  • i
  • ;
  • float
  • f
  • ;

Les caractères ASCII représentant l'inerte peuvent se trouver dans des chaînes littérales, auquel cas ils sont conservés par la procédure d'analyse normale (ils font toujours partie de la chaîne). Par exemple,

char name[] = "Embarcadero Technologies";

donne sept tokens, y compris le token chaîne littérale "Embarcadero Technologies" qui compte pour un seul.

Poursuite de la ligne par \

Un cas particulier se présente lorsque le caractère de saut de ligne final est précédé par la barre oblique inversée (\). La barre oblique comme le saut de ligne sont annulés et cela permet de traiter deux lignes physiques en une seule unité. Par exemple,

"Embarcadero\
Technologies"

est analysé en "Embarcadero Technologies" (pour de plus amples informations, voir Constantes chaîne).

Voir aussi