Skip to content
Snippets Groups Projects
ALIRE 1.86 KiB

Reprise des travaux, juillet 2012 ...

Besoins :
- intégrer les constructions d'horloge avancées (condact et merge)

En cours :
- sans tout casser, remettre un peu d'ordre dans la bande  
  Compile/Eff/LasyCompiler, surtout LasyCompiler qui fait 
  un peu trop de choses...
- Idée, on passe par une forme intermédaire LicPrg :
  * composée des type "compilés" Eff.xxx
  * point de sortie de LasyCompiler : son rôle doit
    être revu à la baisse, il s'occupe de "tirer" les fils 
    (aspect lazy), c'est-à-dire résoudre tout ce qui est
    packaging et parametres statiques, MAIS PAS PLUS
  * toutes les autre modifs de type source_2-source sont fait
    dans des modules dédiés par des fonctions LicPrg -> LicPrg
  * L'impression proprement dite des progs est un (simple)
    dump du LicPrg : elle n'est plus faite au fur et à mesure
    dans LasyCompiler


ETAT COURANT

-----------------------------------------------------------
12/07/09

--> Les expressions de noeud qui s'avèrent polymorphes et/ou
  surchargés, sont :
  - acceptées dans les val_exp, à condition que l'utilisation
    lève l'ambiguité
  - refusées dans les "node alias"

  = PLUS TARD : il faudrait que les noeuds qui s'avèrent polymorphes
    et/ou surchargés soient traités comme de MACROS avec un STATIG ARG
    de nature TYPE implicite

-----------------------------------------------------------
12/07/05

- completement séparé la compil de l'affichage, du coup
  on a débranché l'ancien source_to_source

- l'ajout d'alias sur type array est fait par une passe source 2 source :
  ca fait un exemple de traitement s2s simple,
  c'est plus propre qu'avant ou c'etait fait par effet de bord
  a l'affichage
--> consequence co-latterale : les clashs sur nom de type introduit
    sont gérés de manière plus "smart"

==> reste a faire :
   refaire les traitements source_to_source !!