Compilateurs

Que fait l'analyse syntaxique d'un compilateur ?

  1. AElle élimine les espaces et commentaires de la suite de caractères et la découpe en mots
  2. BElle repère les parties souvent exécutées et les convertit en code machine pendant l'exécution
  3. CElle confronte la suite de lexèmes à la grammaire et construit la structure du programme sous forme d'arbre
Afficher la réponse et l'explication

Réponse : C. Elle confronte la suite de lexèmes à la grammaire et construit la structure du programme sous forme d'arbre

L'analyse syntaxique vérifie que la suite de lexèmes issue de l'analyse lexicale respecte la grammaire du langage et construit sous forme d'arbre (arbre syntaxique) des structures comme la condition et le corps d'une instruction if ou l'agencement des opérations d'une expression. Les erreurs de grammaire, comme un point-virgule oublié ou des parenthèses mal appariées, sont détectées à ce stade. L'élimination des espaces et le découpage en mots relèvent de l'analyse lexicale, la conversion en code machine pendant l'exécution de la compilation JIT.

S'entraîner sur ce thème Retour au thème

Autres questions sur Compilateurs

  1. Quel exemple d'erreur détectée par l'analyse sémantique d'un compilateur est le plus approprié ?
  2. Quelle caractéristique de l'arbre syntaxique abstrait (AST) est correcte ?
  3. Quel est le principal avantage d'utiliser, à l'intérieur d'un compilateur, une représentation intermédiaire (IR) indépendante du langage source comme du CPU ?
  4. Quelle définition du bloc de base est correcte ?
  5. Dans un graphe de flot de contrôle, quelle combinaison de ce que représentent nœuds et flèches est correcte ?

Comparatifs sur ce thème