Page 1 sur 1

sauvegarde gros fichiers

Publié : lun. déc. 05, 2011 10:51 am
par frederic han
Salut a tous,
J'ai l'impression que lorsque les calculs sont trop gros, xcas n'arrive pas a charger un fichier qui a ete sauve sans problemes apparents:

Ex

f:=normal((a+b+c+d)^70)

je sauve, alors ni le chargement ni le recovery mode ne marchent.

(J'ai teste avec une 64bits 0.9.4 et 0.9.5)

a+
Fred

Re: sauvegarde gros fichiers

Publié : lun. déc. 05, 2011 2:02 pm
par parisse
salut,

chez moi (mac os) j'arrive quand meme a reouvrir en recovery mode. Je vais regarder ce qui se passe...

Re: sauvegarde gros fichiers

Publié : lun. déc. 05, 2011 3:14 pm
par frederic han
moi aussi en recovery il s'ouvre, mais ensuite
2+2 dans la ligne suivante plante.
Fred

Re: sauvegarde gros fichiers

Publié : lun. déc. 05, 2011 3:59 pm
par parisse
je pense que c'est une erreur de pile, qui n'apparait pas forcement tout de suite. Et ca vient du nombre trop important de + dans l'expression lors du parse.

Re: sauvegarde gros fichiers

Publié : mar. déc. 06, 2011 9:31 am
par parisse
voila comment corriger input_parser.yy pour supprimer le bug (j'espere), il faut changer l'action pour plus, ligne 241

Code : Tout sélectionner

| exp T_PLUS exp    { if ($1.is_symb_of_sommet(at_plus) && $1._SYMBptr->feuille.type==_VECT){ $1._SYMBptr->feuille._VECTptr->push_back($3); $$=$1; } else
  $$ =symbolic(*$2._FUNCptr,makevecteur($1,$3));}