GOBO Ne pas partir de zéro

Slides:



Advertisements
Présentations similaires
Le langage Z minimal Pr ZEGOUR DJAMEL EDDINE
Advertisements

July 2016 I 1 July 2016 CEM 2016 – Session Spéciale “Share your problem(s)” Author(s)
EJB 2 et spécialisation Présentation. Spécialisation La spécialisation Concept objet implémenté dans les langages dits orientés objet. Très souvent accompagné.
Exemples pour organiser des activités et des progressions intégrées de Sciences Physiques et Chimiques et de Mathématiques.
1 ::: GUIDELINE BACK OFFICE SITE UNIVERS INFIRMIER À l’attention de Audrey Vesque et Delio Prudente MARDI 25 JUIN 2013.
Développement à l'Aide de Langages Dynamiques : Smalltalk module IT308: Méthodologies et outils logiciels Nada Ayad, Damien Cassou et Annabelle Souc.
Le portail métier Septembre Le fonctionnement du portail métier Un contenu lié à votre statut Un contenu variable suivant les écrans.
Portage d'une application sur GPU CreditCruncher.
Présentation du programme
WIKITTY Base de données orientée documents et API de persistance pour Java.
Workflow basique Traitement de texte
Classes, objets, séquences, communication, états
Etude de prix et gestion de chantier avec le logiciel Multidevis
Les Bases de données Définition Architecture d’un SGBD
Classement alphabétique
Communication client-serveur
SanMarco – Outil MicroStrategy Manuel d’utilisation sur les fonctionnalités 27 juillet 2015.
Modèle objet : les classes
Mettre à jour les données
Apprendre à comprendre à partir de textes littéraires au cycle 2
Accueillir les élèves nouveaux arrivants en France
Guide d’utilisation Juin 2017.
Projet informatique Associations Présentation de l’extranet FFBA
Créer un collectif de travail, construire et animer un réseau
Visite guidée - session 3 Les postes de charge et les gammes
Le travail collaboratif dans la formation en alternance
Forum des Industries de la Langue, 17 mars 2010
Principes de programmation (suite)
Profils d’emplois JT du 24 septembre 2001
Catherine Delplanque – DSR (EA 1611), Université Paris Sud
Langages de programmation TP10
E-lyco C’est quoi ?.
Diagramme de classe UML et C++
1 Exemple d’un document (article). 2 XML: eXtensible Markup Language Wikipédia XML (Extensible Markup Language, « langage de balisage extensible ») est.
Les évaluations filées
GRAPHISME PAR ORDINATEUR
QU’EST-CE QUE LA LEXICOLOGIE ?
Structure D’une Base De Données Relationnelle
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Plus de 4000 langages....
© Robert Godin. Tous droits réservés.
Enseignement des mathématiques à l’école primaire
Association des Transporteurs Aériens Francophones
Les classes et les objets
ENSEIGNER LE VOCABULAIRE
Les Contenus en Orientation Scolaire et Professionnelle (COSP)
Langages de programmation TP11
Les Contenus en Orientation Scolaire et Professionnelle (COSP)
N°du Projet : P002 Nom entreprise: Laboratoire Hubert Curien
02/02/2019Module Compilation1. Introduction:  petite historique sur flex/lex  définitions de l’outil flex/lex  l’objectif de l’outil flex/lex  Versions.
IFT313 Introduction aux langages formels
Structure de données utiles
Commande embarquée de moteurs
L’analyse de la valeur des projets informatiques
Design, innovation et créativité
© Robert Godin. Tous droits réservés.
Le passage du primaire au secondaire
DMP Comité opérationnel de déploiement Ille et Vilaine
Lecture/Écriture de fichiers (I/O)
Création d’un outil d’aide à la composition de cours
Les nouveaux programmes de français 2019 Étude de la langue
Merise le modèle de traitement
© Robert Godin. Tous droits réservés.
Boulain Joris, Handouz Yassine, Regnier Fabien, Giraud Antoine
Apprentissage de la lecture au cycle 2
DICTIONNAIRES (MAPS).
© Robert Godin. Tous droits réservés.
DONNÉE DE BASE QM Manuel de formation. Agenda 2  Introduction  Objectif de la formation  Données de base QM: Caractéristique de contrôle Catalogue.
Vocabulaire analyse de poste
Simplification de l’architecture fonctionnelle
Transcription de la présentation:

GOBO Ne pas partir de zéro Utiliser la partie avant d'un compilateur Eiffel pour l'analyse lexicale pour l'analyse syntaxique Adapter les traitements sémantiques pour produire des faits PROLOG Étendre GOBO pour implémenter l'héritage inverse.

Notes sur le SLIDE 1 NE PAS INTEGRER DANS LE BEAMER ANTLR : non Une tâche trop difficile a réaliser Double objectif : faits PROLOG / héritage inverse S'appuyer sur un compilateur déjà existant, du domaine public.

Parcourir un AST Représentation d'un programme Eiffel par un AST (Abstract Syntax Tree). Chaque noeud représente une structure syntaxique particulière. Pour générer les faits PROLOG, il est nécessaire de traiter spécifiquement les noeuds de l'AST. Design Pattern Visitor.

Gestion des clés primaires Garantir l'unicité d'une clé Retrouver la clé d'un fait Utilisation d'une fabrique de clés pour regrouper les opérations de génération. Design pattern Fabric Typage des clés

Fabrique de clés

Association des traitements sémantiques Regroupement des traitements dans une classe Visiteur Échange de données entre noeuds Attribut d'instance pour représenter une valeur courante Transmission des clés primaires Utilisation des identificateurs de noeud

Mise en oeuvre du partage des informations Délégation des opérations sur les noeuds à d'autres Visiteurs Permet de générer des catégories de faits similaires. Partage de la fabrique de clés, de faits ou d'un contexte Design pattern Singleton

Fonctionnement de l'ensemble

Extension de la grammaire Modification du fichier yacc Adapter la grammaire Problème des mots clés Création de nouveaux noeuds Adapter les noeuds préexistants Fort couplage avec les autres noeuds de l'arbre Modification de l'interface Visiteur

Extension de la grammaire

Difficultés de l'implémentation