1. Généralités
Dans le processus de compilation que nous allons décrire, nous distinguerons différentes étapes qui constituent des composantes logiques du traitement. Cette décomposition a pour but essentiel de bien faire comprendre les mécanismes. Nous les appellerons des phases. Ce découpage n’implique nullement que ces phases se succèdent en constituant autant de traitements qui nécessiteraient une relecture complète du texte du programme source, et cela pour des raisons évidentes d’efficacité. Dans la réalité, les phases coopèrent les unes avec les autres et la tendance actuelle dans la conception des langages de programmation récents est de faire en sorte que leur compilation ne nécessite qu’une seule passe sur le texte source, c’est‐à‐dire une seule lecture du texte source. En particulier, cette contrainte est impérative si on vise un compilateur « rapide » (et même « turbo »...) dont les performances nécessitent un traitement qui se déroule intégralement en mémoire centrale, sans jamais nécessiter des échanges de fichiers avec le disque qui sont grands consommateurs de temps, ou alors en les limitant très fortement.
...La suite de cet article est réservée aux abonnés
Vous n'êtes pas abonné ?
Consultez gratuitement cet article.
votre période de consultation gratuite
Découvrez le plus important corpus scientifique et technique francophone
Plus de 8 000 articles, 13 univers, 400 bases documentaires, les plus grands auteurs, un enrichissement permanent et un éventail de services associés.
