[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

diverses questions 1.2



Bonjour a tous,
Avec la version 1.2 j'ai repris certains travaux sous Centaur.
Je vous envoie donc quelques commentaires et questions, voire meme des
bugs.

1) Plantage de tvtwm : j'ai l'impression d'etre le seul a avoir ce
probleme, mais je le signale neanmoins. Je le reproduis
systematiquement dans ma config (serveur xnews, tvtwm pl6) : je lance
un Editor, je fais Read d'un fichier au suffixe inconnu. L'apparition
de la boite de dialogue pour saisir le Langage fait planter tvtwm.
(J'ai fait un patch pifometrique de tvtwm pour m'en sortir, mais 
ca m'ennuie un peu).

2) Suffixes : j'aimerais avoir un moyen legal de specifier plusieurs
suffixes pour un meme langage. Ainsi, en Caml-Light/Alcool, il y a des
fichiers .ml pour le code et des fichiers .mli pour les interfaces de
modules. Je suppose que le cas se reproduit dans d'autres langages
(LL avec les .ll, .LM,..., C avec les .c .h,...) 
Actuellement il y a un hack infame reposant sur l'implantation
courante d'une fonction vtp qui permet cette manip, mais je voudrais
une methode officielle. Peut-etre serait-il aussi utile de pouvoir
donner un point d'entree (facultatif) du parser pour tel ou tel suffixe ?

3) Bug METAL/Compile Abstract : ne sauve pas les tables a l'endroit ou
il est suppose le faire (d'apres moi, au vu des ressources)

4) Buildfiles pour Metal : dans le cas d'un petit formalisme sans
syntaxe concrete, j'ai essaye de definir un Buildfile qui ne tente pas
d'appeler yacc, mais sans succes. Ci-inclus le coupable. NOYACC n'a
aucun effet...

ROOTDIR=/home/sylvaner/distrib1.2/
USERDIR=/home/beaune/croap/rouaix/

all : allcmplc subdirs allmetal  

LANGUAGE=FILES
NOLEX=
NOYACC=

#include /home/sylvaner/distrib1.2/centaur/tables/metal/Buildmetal

LANGDIR=./
MODNAME=tables/FILES
PPRINTER=std
PPMLOPTIONS='module

#include /home/sylvaner/distrib1.2/centaur/tables/ppml/BuildppmlLM

SUBDIRS=env

#include /home/sylvaner/distrib1.2/tools/Buildsubdirs


5) Configuration de pprinters : j'aimerais avoir, pour un meme code ppml,
plusieurs pprinters ne differant que par le choix des couleurs (i.e.
des ressources des classes de tokens). Il semble que la maniere naive 
de faire ca (voir ci-dessous)  ne marche pas (on tombe sur le pprinter
generique). Est-ce desespere ?

** dans .../pprinters.rdb
Centaur.ALCOOL.ppml.std.Database.UserDefaults: Alcool/centaur/pprinters/std/std.rdb
Centaur.ALCOOL.ppml.test.Database.UserDefaults: Alcool/centaur/pprinters/test/test.rdb

** dans .../std/std.rdb
Centaur.ALCOOL.ppml.std.Location: Alcool/centaur/pprinters/std
+ certaines couleurs

** dans .../test/test.rdb
Centaur.ALCOOL.ppml.test.Location: Alcool/centaur/pprinters/std
+ d'autres couleurs


6) Fonction de read/parse : dans le bon vieux temps, quand on voulait
parser un fichier "a la main", on appelait #:inter:load-or-parse-file.
Il semble que dans la nouvelle architecture, il faille une incantation
un peu plus puissante, pour lancer correctement les serveurs de
parser. Puis-je avoir acces a une telle fonction ?


Voila pour un debut.
Sinon, bravo a tous, c'est un vrai regal cette version 1.2.

--
Francois Rouaix                         Projet Chloe - INRIA Rocquencourt
rouaix@margaux.inria.fr