
Configuration du compilateur
Description
Introduction au livre
Ce manuel couvre toutes les théories et méthodes permettant de construire efficacement un compilateur.
La fonction du compilateur peut être divisée en six étapes logiques : analyse lexicale, analyse syntaxique, analyse sémantique, génération de code intermédiaire, optimisation du code et génération de code objet.
Ce manuel suit ces étapes logiques et les décrit.
Après l'explication des concepts de base au chapitre 1, le chapitre 2 aborde en détail chaque étape logique et propose une étude approfondie des différentes techniques et théories utilisées dans ces étapes.
Toutes les théories et méthodes de construction de compilateurs décrites dans ce manuel sont expliquées à l'aide d'exemples.
Les élèves comprendront plus facilement et plus clairement grâce à des exemples concrets.
Au cours du cours, si de nombreuses questions étaient posées ou si les étudiants trouvaient le contenu difficile, je réexpliquais le concept ou j'ajoutais des explications supplémentaires.
De plus, de nombreux concepts sont visualisés par des images pour faciliter la compréhension.
S’appuyant sur la théorie présentée dans le manuel, des logiciels ont été développés de nos jours pour faciliter la configuration des compilateurs.
Des logiciels représentatifs d'analyse lexicale et de génération d'analyseurs syntaxiques tels que LEX et YACC ont été présentés.
Tous ces exercices peuvent être pratiqués sur un PC, et vous permettra d'acquérir la capacité de créer un compilateur.
La fonction du compilateur peut être divisée en six étapes logiques : analyse lexicale, analyse syntaxique, analyse sémantique, génération de code intermédiaire, optimisation du code et génération de code objet.
Ce manuel suit ces étapes logiques et les décrit.
Après l'explication des concepts de base au chapitre 1, le chapitre 2 aborde en détail chaque étape logique et propose une étude approfondie des différentes techniques et théories utilisées dans ces étapes.
Toutes les théories et méthodes de construction de compilateurs décrites dans ce manuel sont expliquées à l'aide d'exemples.
Les élèves comprendront plus facilement et plus clairement grâce à des exemples concrets.
Au cours du cours, si de nombreuses questions étaient posées ou si les étudiants trouvaient le contenu difficile, je réexpliquais le concept ou j'ajoutais des explications supplémentaires.
De plus, de nombreux concepts sont visualisés par des images pour faciliter la compréhension.
S’appuyant sur la théorie présentée dans le manuel, des logiciels ont été développés de nos jours pour faciliter la configuration des compilateurs.
Des logiciels représentatifs d'analyse lexicale et de génération d'analyseurs syntaxiques tels que LEX et YACC ont été présentés.
Tous ces exercices peuvent être pratiqués sur un PC, et vous permettra d'acquérir la capacité de créer un compilateur.
indice
Chapitre 1 : Présentation du compilateur
1.1.
Le besoin d'un compilateur
1.2.
Compilateurs et interpréteurs
1.3.
Structure logique du compilateur
1.4.
Structure physique du compilateur
1.5.
Exemple de compilateur simple
Chapitre 2 Langages formels et automates
2.1.
Fondements du langage formel
2.2.
grammaire formelle
2.3.
Notation grammaticale
2.4.
Langages réguliers et automates finis
Chapitre 3 : Analyse lexicale
3.1.
Qu'est-ce que l'analyse lexicale ?
3.2.
Conception d'un analyseur lexical
3.3.
Considérations relatives à la mise en œuvre d'un analyseur lexical
3.4.
LEX, un générateur d'analyseur lexical
3.5.
Fléchir
Chapitre 4 : Langage hors contexte et efficacité grammaticale
4.1.
Langage hors contexte et automates à pile
4.2.
Arbre d'induction
4.3.
ambiguïté
4.4.
Suppression des règles de production inutiles
4.5.
Suppression de la règle de production ε
4.6.
Suppression d'une règle de production unique
4.7.
Retour arrière et factorisation à gauche
4.8.
Suppression de la récursivité gauche
4.9.
Automates à pile
Chapitre 5 Analyse syntaxique
5.1.
Types d'analyse syntaxique
5.2.
Analyse ascendante
5.3.
Analyse descendante
5.4. YACC
5.5.
Bison
Chapitre 6 Analyse sémantique et tables de symboles
6.1.
Aperçu de l'analyse sémantique
6.2.
Symboles
6.3.
Composition du tableau des symboles
6.4.
Définition constante et analyse sémantique
Chapitre 7 : Langage intermédiaire et génération de code intermédiaire
7.1.
Le concept et les types d'interlangue
7.2.
Conversion syntaxique
7.3.
Générer du code intermédiaire
Chapitre 8 Optimisation du code
8.1.
Le concept d'optimisation du code
8.2.
Optimisation pour réduire le temps d'exécution
8.3.
Optimisation de la capacité de mémoire requise
8.4.
Mise en œuvre de l'optimisation
Chapitre 9 : Génération de code objet
9.1.
Aperçu de la génération de code objet
9.2.
Générer du code objet pour les expressions arithmétiques
9.3.
Générer le code objet d'une expression logique
1.1.
Le besoin d'un compilateur
1.2.
Compilateurs et interpréteurs
1.3.
Structure logique du compilateur
1.4.
Structure physique du compilateur
1.5.
Exemple de compilateur simple
Chapitre 2 Langages formels et automates
2.1.
Fondements du langage formel
2.2.
grammaire formelle
2.3.
Notation grammaticale
2.4.
Langages réguliers et automates finis
Chapitre 3 : Analyse lexicale
3.1.
Qu'est-ce que l'analyse lexicale ?
3.2.
Conception d'un analyseur lexical
3.3.
Considérations relatives à la mise en œuvre d'un analyseur lexical
3.4.
LEX, un générateur d'analyseur lexical
3.5.
Fléchir
Chapitre 4 : Langage hors contexte et efficacité grammaticale
4.1.
Langage hors contexte et automates à pile
4.2.
Arbre d'induction
4.3.
ambiguïté
4.4.
Suppression des règles de production inutiles
4.5.
Suppression de la règle de production ε
4.6.
Suppression d'une règle de production unique
4.7.
Retour arrière et factorisation à gauche
4.8.
Suppression de la récursivité gauche
4.9.
Automates à pile
Chapitre 5 Analyse syntaxique
5.1.
Types d'analyse syntaxique
5.2.
Analyse ascendante
5.3.
Analyse descendante
5.4. YACC
5.5.
Bison
Chapitre 6 Analyse sémantique et tables de symboles
6.1.
Aperçu de l'analyse sémantique
6.2.
Symboles
6.3.
Composition du tableau des symboles
6.4.
Définition constante et analyse sémantique
Chapitre 7 : Langage intermédiaire et génération de code intermédiaire
7.1.
Le concept et les types d'interlangue
7.2.
Conversion syntaxique
7.3.
Générer du code intermédiaire
Chapitre 8 Optimisation du code
8.1.
Le concept d'optimisation du code
8.2.
Optimisation pour réduire le temps d'exécution
8.3.
Optimisation de la capacité de mémoire requise
8.4.
Mise en œuvre de l'optimisation
Chapitre 9 : Génération de code objet
9.1.
Aperçu de la génération de code objet
9.2.
Générer du code objet pour les expressions arithmétiques
9.3.
Générer le code objet d'une expression logique
SPÉCIFICATIONS DES PRODUITS
- Date de publication : 25 juillet 2023
Nombre de pages, poids, dimensions : 384 pages | 176 × 248 × 30 mm
- ISBN13 : 9788920046186
- ISBN10 : 8920046182
Vous aimerez peut-être aussi
카테고리
Langue coréenne
Langue coréenne