Compilateurs
Quel est le rôle de l'analyse lexicale d'un compilateur ?
- AVérifier, sous forme d'arbre, que les instructions du programme respectent la grammaire du langage
- BDécouper la suite de caractères du code source en lexèmes (tokens) comme les identificateurs et les opérateurs
- CVérifier la cohérence des types des variables et l'absence de noms non définis
Afficher la réponse et l'explication
Réponse : B. Découper la suite de caractères du code source en lexèmes (tokens) comme les identificateurs et les opérateurs
L'analyse lexicale est la première phase du compilateur ; elle découpe par exemple « count = count + 1; » en lexèmes : identificateur count, symbole =, identificateur count, symbole +, nombre 1, symbole ;. Les espaces et les commentaires sont aussi éliminés à ce stade. Les règles des lexèmes s'exprimant par des expressions régulières, elles se traitent rapidement par automate fini. Vérifier sous forme d'arbre la conformité à la grammaire relève de l'analyse syntaxique suivante, et l'examen des types et des noms de l'analyse sémantique.