Compilateurs : principes, techniques et outils 2e éd.

Author
A. Aho, M. Lam, R. Sethi, J. U  
Publisher
Pearson France
Language
French
Total pages
928
Pub.-date
November 2007
ISBN13
9782744070372
ISBN
2744070378


Product detail

Title no longer available

Résumé

Le « Dragon », l'ouvrage de référence en matière de compilation, revient avec une édition entièrement actualisée et qui prend en compte toutes les évolutions récentes du domaine. Les auteurs, enseignants dans les universités américaines les plus...

Description

Ce livre couvre tous les aspects théoriques et pratiques de la compilation des langages de programmation. Il s'attache également à démontrer la pertinence du recours à la compilation pour résoudre les problèmes les plus fréquemment rencontrés lors de la conception de logiciels de traitement des langages. La compilation permet en effet de rechercher des erreurs dans des logiciels ou de découvrir des failles de sécurité dans les codes existants.

La première partie traite des concepts fondamentaux suivants :
• architecture des ordinateurs et langages de programmation
• description et démonstration des notions de base avec un compilateur jouet
• analyses lexicale et syntaxique
• génération de code intermédiaire et de code cible

La seconde partie porte sur l'optimisation de code :
• techniques et algorithmes d'optimisation
• extraction et exploitation du parallélisme
• analyse interprocédurale

Le livre comprend par ailleurs plus de 200 exercices d'application, ce qui en fait un support de formation de premier ordre. Il est indispensable pour toute personne qui désire concevoir et développer un compilateur complet ou un traducteur de langages.

L'édition française a été prise en charge par Philippe Deschamp, Bernard Lorho, Benoît Sagot, François Thomasset, chercheurs à l'INRIA et spécialistes du domaine.

Table des matières

01. Introduction
02. Un traducteur simple en une passe
03. Analyse lexicale
04. Analyse syntaxique
05. Traduction dirige par la syntaxe
06. Production de code intermdiaire
07. Environnements dexcution
08. Production de code
09. Optimisations indpendantes de la machine
10. Paralllisme entre instructions
11. Paralllisme et localit des donnes
12. Analyses interprocdurales

A. Une partie frontale complte
B. Recherche de solutions linairement indpendantes