L’analyse lexicale Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)

Slides:



Advertisements
Présentations similaires
Structures de données avancées : MLH (Multidimensional linear hashing)
Advertisements

Structures de données avancées : Principales structures de fichiers
Structures de données avancées : B arbres
Structures de données avancées : Principales structures de données
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure dInformatique (ESI)
Structures de données avancées : MBT ( Multidimensional B-trees )
Structures de données avancées : MTH ( Multidimensional trie hashing )
Structures de données avancées : Introduction
Traitement sémantique et grammaire dattributs Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure dInformatique (ESI)
Le langage Z Pr ZEGOUR DJAMEL EDDINE
Vue générale Pr ZEGOUR DJAMEL EDDINE
Machines de Turing Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure dInformatique (ESI)
Sémantique des déclarations pour le langage Z minimal
Chapitre 6: Les procédures et les fonctions
M. BENJELLOUN : Info II Mohammed BENJELLOUN Service dInformatique Faculté Polytechnique de Mons
Langage C Licence Informatique 3ème année
IFT313 Introduction aux langages formels
PBST*: une nouvelle variante des SDDS
Introduction : Compilation et Traduction
Partie 1 Etude de l'existant
CODES.
Structures de données IFT Abder Alikacem La classe string Département dinformatique et de génie logiciel Édition Septembre 2009 Département dinformatique.
Séance d’introduction
Analyse syntaxique Pr ZEGOUR DJAMEL EDDINE
Analyse lexicale Pr ZEGOUR DJAMEL EDDINE
Table des symboles Pr ZEGOUR DJAMEL EDDINE
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure dInformatique (ESI) Plate-forme.NET.
CSI3525: Concepts des Langages de Programmation Notes # 6: Langages de Programmation Fonctionelle II: Introduction au ML.
Structures de données avancées : Arbres AVL & Arbres Rouge et Noir
Structures de données avancées : Hachage dynamique
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Structures complexes Pr ZEGOUR DJAMEL EDDINE
Expressions logiques Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Structures de données avancées : Arbres Red-Black
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
UMR 7619 Sisyphe Avril 2012 Alexandre Pryet Le langage une introduction pragmatique Prise en main, objets et commandes de base.
Procédures et fonctions Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Listes linéaires chaînées Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Modes d’adressage (1) Référence aux cellules dans les formules – Important lors des copier/coller Adressage relatif (dépend de la cellule d’origine) –
Sémantique des expressions arithmétiques pour le langage Z minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Tables de compilation pour le langage Z minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Exemple à faire: N°2 Ecrire l’Algorithme et le Programme PASCAL qui affiche la somme de deux nombres entiers donnés.
D.E ZEGOUR Ecole Supérieure d’Informatique. Problèmes de décision Concepts de base Expressions régulières Notation particulière pour exprimer certaines.
Le langage Z minimal Pr ZEGOUR DJAMEL EDDINE
Structures de données avancées : Fichiers uni-dimensionnels Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Structures de données avancées : Arbres ‘Left Leaning Red-Black’
Structures de données avancées : Arbres AA
Structures de contrôle Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Sémantique des instructions pour le langage Z minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Structures simples et tableaux Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Structures de données avancées : Fichiers multidimensionnels Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI) zegour.esi.dz
Interprétation/Génération de code pour le langage Z minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Expressions sur les chaînes de caractères Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Points importants de la semaine Les caractères.
Langage Binaire Introduction.
Une brève présentation de C# Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Fonctions standards Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Introduction à la compilation
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI) C O M P I L Z.
COMPIL - Z Compilateur visible
Fichiers Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Philippe Gandy - 1 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Philippe Gandy - 8 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Organisation de la mémoire pour le langage minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
سامانه مدیریت آموزشی آنلاین
Transcription de la présentation:

L’analyse lexicale Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)

L’analyse lexicale : Rappel Produit les unités lexicales : couple (Syn, Sem) - Syn (code) utilisée dans la phase syntaxe - Sem(chaîne de caractères)utilisée dans la phase sémantique Élimine les blancs, les commentaires Signale certains types d’erreurs

L’analyse lexicale : les conventions du langage Longueur maximale des identificateurs = 11 Pas de distinction entre minuscule et majuscule Les constantes numériques sont entières et de longueur <=11 Syntaxe : [~+|-~] { digit }+ avec digit dans {0,1,2,…..9} Les commentaires sont entre les symboles /* et */ ou { et } Longueur maximale des chaînes de caractères = 256

L’analyse lexicale : les mots clés Considérer le langage minimal Recenser les mots clés du langage et leur attribuer un code. Les mettre dans une structure de donnée à accès rapide(table triée, arbre, H- code, …) Organiser les codes en classes Développer le module de recherche sur cette structure Recherche dichotomique s’il s’agit d’une table triée. Exemples de mots clés : SOIT, TANTQUE, …

L’analyse lexicale : les délimiteurs Recenser les délimiteurs du langage et leur attribuer un code. Les mettre dans une structure de donnée à accès rapide(table triée, arbre, H-code, …) Organiser les délimiteurs en classes Développer le module de recherche sur cette structure Recherche dichotomique s’il s’agit d’une table triée. Exemples de délimiteurs : ‘+’, ‘:’, ‘=‘, …

L’analyse lexicale : le module Nextch Délivre le prochain caractère non blanc du texte : Il peut appartenir –À la ligne en cours –À la prochaine ligne Nextch rend un caractère spécial si la fin du texte d’entrée est rencontré Développer ce module

L’analyse lexicale : le module Scan Récupère le texte d’entrée caractère par caractère (utilisation de Nextch) Applique l’automate de reconnaissance des unités lexicales qui produit le couple (Syn, Sem) Forme générale du module Scan (PASCAL) CASE Classe of 1 : begin … End // identificateurs 2 : begin … End // signe + … n : begin … End END

L’analyse lexicale : Test du scanner Répéter Scan  (Syn, Sem) Afficher Syn et Sem Jusqu’ à fin du fichier d’entrée (Programme)

L’analyse lexicale : Type des erreurs Identificateur trop long Constante caractère trop longue Caractère invalide Fin de fichier dans un commentaire : erreur fatale Fin de fichier dans une chaîne de caractères: erreur fatale Erreur dans une constante numérique Ligne trop longue …