Projet PADDLE 2005 Réunion de suivi 03/03/2005. Etat actuel X Y X2ATS ATS2Y XML Paddle LexerX ParserX Compilation statique (nouveau langage => recompilation.

Slides:



Advertisements
Présentations similaires
Le struts validator – framework de validation
Advertisements

Génie Logiciel 2 Julie Dugdale
Xavier Blanc Web Services Xavier Blanc
UML - Présentation.
Manipulation d’XML avec XSL
Introduction : Compilation et Traduction
بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de Kébili.
Bonnes pratiques ez publish
Introduction aux Web Services Partie 1. Technologies HTML-XML
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Nouveau blog. WordPress connexion Nommez votre blog.
Génération automatique du code d'un device UPnP Utilisation de l'utilitaire de Didier Donsez Présentation écrite par Michel DHooge.
Tapestry - Eclipse Link
Xml/xslt : Extensible Stylesheet Language Transformation réalisé par: saÏd NAÏM.
Projet JAVA EE Approfondi
IFT313 Introduction aux langages formels
IFT313 Introduction aux langages formels
IFT313 Introduction aux langages formels
Atelier « Créations de sites » : Les techniques de réalisation de sites EPN :...
Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.
Développer en C avec Eclipse Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique.
Mise en œuvre du langage MDX
IFT313 Introduction aux langages formels Froduald Kabanza Département dinformatique Université de Sherbrooke Grammaires attribuées.
1 CSI3525: Concepts des Languages de Programmation Notes # 3: Description Syntaxique des Languages.
PROJET DE GENIE LOGICIEL 2005
Chapitre 3 Syntaxe et sémantique.
Standard Template Library
Projet de Master première année 2007 / 2008
Programmation non procédurale Le projet ECOLE 2000
WP2 Modèles de programmation
PHP 2° PARTIE : FONCTIONS ET FORMULAIRE
8 - XML Cours XML.
Développement Web Open Source haXe et les outils « open source » Première partie.
Module I-C3 : Applications Web IUT R&T 2e année
Guillaume TORRENTE Marc BOUISSOU Recherche & Développement
Paradigmes des Langages de Programmation
PROGRAMMATION WEB FRONT-END.
La notion de type revisitée en POO
Elabore par BELKADHI ABIR BEN HASSEN SALMA CHEBBI MARWA
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Tables de compilation pour le langage Z minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Introduction à Visual Studio C++ (VC++)
Technologies web et web sémantique TP3 - XML. XML eXtensible Markup Language (langage extensible de balisage) – Caractéristiques: méta-langage = un langage.
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
Génération de code JAVA
G.KEMBELLEC - UP81 Master 2 THYP Cas pratique d’utilisation De SimpleXML Un lecteur de RSS Novembre 2009.
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
ISBN Chapitre 10 L'implémentation des sous- programmes.
G.KEMBELLEC - UP81 Master 2 THYP Cas pratique d’utilisation De simpleXML Un lecteur de RSS Novembre 2009.
MOCK.
Module : Pages Web Dynamiques (Production Électronique Avancée)
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
Modélisation des documents: DTD et Schéma
Conception de Programmes - IUT de Paris - 1ère année Conception de Programmes Objectifs et organisation du cours Introduction à la P.O.O.
IFT313 – Introduction aux langages formels Eric Beaudry Département d’informatique Université de Sherbrooke Laboratoire sur JFLEX Été 2010.
LDAP La gestion des groupes Gestionnaire de groupes uPortal permet de brancher plusieurs types (services) de gestion de groupes. Les groupes peuvent être.
eXtensible Markup Language. Généralités sur le XML.
L T I Laboratoire de Téléinformatique 2 Projet de semestre Parseur XML basé sur la DTD : Buts –Utiliser la grammaire définissant un type de fichiers XML.
Les Java Server Pages Dans ce chapitre, nous allons :
Nouvelles Technologies Internet & Mobile
Présentation de Qt Iris 1
Suivi simplifié d’activité
24 octobre 2012 Grégory Petit
SOAP et les RPC XML SOAP WSDL RPC. Rappels sur le XML Langage avec des balises Très lisible Pour stocker des données Séparation entre contenu et présentation.
MelonDoc Projet libre de fin d’année
Flash – séance 2 Interactions avec Action Script.
Les bases de données Séance 4 Construction du Modèle Physique (la BDD)
Transcription de la présentation:

Projet PADDLE 2005 Réunion de suivi 03/03/2005

Etat actuel X Y X2ATS ATS2Y XML Paddle LexerX ParserX Compilation statique (nouveau langage => recompilation de Paddle) Ajout d’un nouveau langage difficile (écriture du Lexer et du Parser) Comment éviter la recompilation ? Comment faciliter l’ajout de langages ?

Eviter la recompilation X Y X2ATS ATS2Y Paddle LexerX ParserX appels dynamiques Ajout de nouveaux langages sans recompilation Appel dynamique des classes externes Lexer et Parser Comment générer automatiquement Lexer et Parser ?

Ajout d’un nouveau langage LexerX.class ParserX.class X.gramX.sem Grammaire Informations sémantiques X.jar RHOKO X.g Javac + ANTLR Rhoko = générateur de fichiers.g X.gram : grammaire du langage X X.sem : informations sémantiques sur le langage X Passage de X.g à X.jar : ANTLR et javac (pour compiler : script bash ?) Portabilité ? Quelles informations sémantiques ?

RHOKO : détails X.gram X.sem X.g Méta compilateur Infos sémantiques Partie Lexer Partie Parser BDD GParserGLexer règles Meta-compilateur : grammaire des grammaires : vérification de la syntaxe, séparation des règles Infos sémantiques du langage X BDD : Tokens standards GLexer & GParser : générateurs pour créer le.g Quelles informations sémantiques ?

Sémantique : besoins Aide à la décision ? X2ATS Flux de sortie ATS X ParserX Abstract Syntaxic Tree (AST) Nœud AST  Concept ATS... ... X.sem Associations entre les nœuds de l’AST et les concepts ATS, utilisées pour générer le flux de sortie ATS Travail laborieux pour l’utilisateur ! Génération de code

GESEM : générateur de.sem Objectif : Associer les concepts ATS aux nœuds de l’AST Idée : Ordonner les nœuds suivant une « probabilité » d’association avec un concept donné Comment : Recherche de motifs probables dans les noms de nœuds : par exemple, il est fort probable qu’un nœud contenant le motif VAR correspondent au concept DATAPART X.sem X.gram BDD Nœuds AST USER... DATAPART... VAR DATA ATTRIBUTES... Concepts ATS Motifs possibles ORD

Récapitulatif USERADMIN X.jar BDD GESEM X.sem X.gram X2ATS ATS2Y X Y XML Tokens standards Concepts ATS et motifs associés RHOKO GLexer GParser X.g

Et en sortie de Paddle ? génération de code

Et maintenant ? Au boulot !!!