Part1 analyse lexicale Compilation Cours Chapitre Introduction à la compilation Chapitre Analyse lexicale ? Unités lexicales modèles et lexèmes ? Cha? nes et langages dé ?nitions ? Opérations sur les langages ? Expressions régulières ? Diagramme de transi
Compilation Cours Chapitre Introduction à la compilation Chapitre Analyse lexicale ? Unités lexicales modèles et lexèmes ? Cha? nes et langages dé ?nitions ? Opérations sur les langages ? Expressions régulières ? Diagramme de transition ? Automates Finis ? Automates ?nis déterministes ? Automates avec sortie Transducteurs ? Lex langage de spéci ?cation d ? analyseurs lexicaux CChapitre Analyse syntaxique descendante ? Dérivation ? Qualités des grammaires ? Ambigüités ? Récursivité à gauche ? Factorisation à gauche ? Analyseurs descendants ? Principe ? Analyse par descente récursive ? Construction de la table d ? analyse CChapitre Langages réguliers ? Grammaires régulières ? Graphe orienté d'une grammaire algébrique ? Lemme de l ? étoile pour les grammaires régulières ? Lemme de l ? étoile pour les langages réguliers critères de régularité ? Automates et grammaires régulières ? Transformation des grammaires algébriques ? Forme normale de Chomsky ? Forme normale de Greibach ? Forme ?? presque Greibach ? CChapitre Analyse syntaxique ascendante ? Grammaires LR k ? Langages R A ? R i et grammaires LR ? Construction de l ? automate LR ? Fonctionnement de l ? analyseur ? Méthode des -items ? Grammaires SLR ? Construction des tables d ? analyse SLR ? Algorithme d ? analyse SLR ? Grammaires LR ? Construction des ensembles d ? items LR ? Construction des tables canoniques LR ? Construction des tables d ? analyse LALR ? Bison et utilisation des grammaires ambigües CChapitre Introduction à la compilation Les principes et techniques de compilation sont si généraux qu ? ils utilisent les idées de la plupart des domaines fondamentaux de l ? informatique Langages de programmation - Algorithmique - Architecture des machines - Théorie des langages - Génie logiciel CLes compilateurs Dé ?nition simpli ?ée Programme source compilateur Programme cible Messages d ? erreurs CIl existe des milliers de langages source Un langage source peut être un langage de programmation traditionnel Pascal c fortran ou un langage spécialisé Il existe presque autant de langages cible que source Un langage cible peut être un autre langage de programmation ou bien un langage machine Classes compilateurs en une passe compilateurs multi-passes compilateurs-exécuteurs compilateurs optimisants Malgré cette diversité on utilise généralement les mêmes techniques fondamentales pour construire un compilateur ? CModèle de compilation par analyse et synthèse Deux parties - Analyse Partitionnement du programme source en constituants et création d ? une représentation intermédiaire - Synthèse Construction du programme cible à partir de la représentation intermédiaire De ces deux parties c ? est la synthèse qui nécessite les techniques les plus spécialisées CEnvironnement du compilateur Squelette du programme source Préprocesseur programme source Compilateur Programme cible en langage assemblage Assembleur Code machine translatable Relieur-chargeur Bibliothèque ?chiers objets translatables Code machine absolu CAnalyse du programme source En compilation l ? analyse comprend trois phases L ? analyse linéaire le ots de caractères formant le programme source est lu de gauche à droite et groupé en unités lexicales L ? analyse hiérarchique les unités lexicales sont regroupées hiérarchiquement dans
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117041947202182lgnaw0iqh7icjzba0jhetdr5auv0yf9vitafiozxmdcnmlfkgtastcyj6mi8amc9hdi4uyd9b6ipuklrjvlay5h743te93ry.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11704134167fgqisgrfsu1lbhkbvadytp6c3loquipeqnsgcpgyfludanrdp2ukt2eygvpzfwwqr2id8efyzkirfc7fsvysgrq0pwy10zy2plgf.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11704042450bbnu72ajigkgmy4w5j8l0ssm3rlttzwjis9tkx2nagh7qvrcpcmzaezhioj9zll6yo6qqkt4sdehtt0gh0gd9mb1f6lgco0bmabb.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/9RgJAlSC85EA26tkemoyL5Ra9Fu0OHRJUyqzwG3mWVoBPu6wgsYwrvmuzpz7Xp1JhcwzsEhvsFuwaFCVDzgd6u09.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/b94IoZN4GAyVbd8MH7sSq5n6KaucvqPLeESV3Taf4B9U0oMUFJBfg2CgaVkvGUGAda3pggWchFJENGjrKkxKN0JV.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11704308573cbnquyp3bryprvqljbqut1edl99zld6aqsjhxdp73yzxqhcn7c5siwu32nufo6ic0m4qt4ojy1h5blsvnsov3oxxqsi5whgv4g3y.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11703977041hpelm9k0q1eocnkfhteyicsdzz4gc4phptrgegwjj8x4vryyfo44phvrwr07idsccnzpbtizipybjpghwa4sl2a6o0jvgnaurznc.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/9FirvzXMRr61Ub7YQIAWYjZU4kAfxZCngVTQdIgOfVFMSV1EoRjT03TpI7RRcMscvWQSaVMd2bM88u53aJGUcyB3.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/71M891nF0CwtN68gav8akfZczgsRjjSCdeF3kkYw7Q6ua5j2MgcOAGhebfGvrJAUOmlWfIhwq7QERX9DiEozETn3.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/r32uxSeR0ULeT1fmlYoMk2uceDcnwLKO7zg8Xbw6OAez0BTcHrjLHCjpN54LFf5Y14gQqhPwistVFfFh0tUkh4kp.png)
-
25
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Mai 19, 2022
- Catégorie Management
- Langue French
- Taille du fichier 92.8kB