Difference between revisions of "Projets-2015-2016-SSSL"

From air
Jump to navigation Jump to search
Line 57: Line 57:
 
= Journal de Bord =
 
= Journal de Bord =
   
== Semaine 1 (11 Janvier - 17 Janvier) ==
+
== Semaine 1 (18 Janvier - 24 Janvier) ==
 
Prise de connaissance du sujet et des technologies mises en jeu (beaucoup de doc à lire).
 
Prise de connaissance du sujet et des technologies mises en jeu (beaucoup de doc à lire).
 
* Mise en place de l'environnement de développement Python (IDE + dépendances / pré-requis)
 
* Mise en place de l'environnement de développement Python (IDE + dépendances / pré-requis)

Revision as of 13:21, 1 February 2016

Membres

  • Adèle BERTRAND-DALESCHAMPS
  • Florian POPEK
  • Wei WEI

Responsable:

  • Olivier RICHARD

Objectif

Le but à long terme de ce projet est de pouvoir partager des codes sources simples de différent langage de scripts, de permettre une execution efficace de ces codes par traduction en langage compilable et permettre l'interaction avec ce code compilé depuis les différents langages de script.

Dans un premier temps on se propose d'identifier un langage de script minimal proche de Python et Ruby. De traduire ce language dans un langage compilable (C++ ou le langage Go) et de permettre l'interaction entre les langages de script et le version compilée.

Plan de travail

  • Découverte du sujet et des technologies
  • Analyse du projet Project-2014-2015-ESP8266
  • Définir langage de script minimal à partir Python
    • orienté objet
    • type de variable simple

Piste de développement

  • Apprendre Python
  • Apprendre Go
  • Créer un code Python extrémement simple
    • obtenir l'AST associé
    • comprendre cet AST
  • Définir le langage SSSL
  • Traducteur AST -> SSSL
  • Traducteur SSSL -> Go
  • ?
  • Profit

Divers

Liens utiles

Installation d'Astmonkey

  • Python 3.4
  • Installation de pydot
  • Récupérer une archive de https://github.com/nlhepler/pydot
  • Décompresser (unzip) et installer par python setup.py install
  • Installer Astmonkey par pip install astmonkey

Journal de Bord

Semaine 1 (18 Janvier - 24 Janvier)

Prise de connaissance du sujet et des technologies mises en jeu (beaucoup de doc à lire).

Semaine 2

Choix d'un générateur de parser: Grako

  • Installation
  • Exécution d'un exemple