From 0d2471a029c9ad7d8bdb052bc7cdf684e2bd4cae Mon Sep 17 00:00:00 2001 From: Pascale Noyret Date: Thu, 14 Dec 2006 15:28:21 +0000 Subject: [PATCH] *** empty log message *** --- Traducteur/changeValeur.py | 11 ++++++++--- Traducteur/inseremocle.py | 10 ++++------ Traducteur/movemocle.py | 4 +++- Traducteur/removemocle.py | 2 +- generator/Formatage.py | 1 + 5 files changed, 17 insertions(+), 11 deletions(-) diff --git a/Traducteur/changeValeur.py b/Traducteur/changeValeur.py index f8e3fe70..85934252 100644 --- a/Traducteur/changeValeur.py +++ b/Traducteur/changeValeur.py @@ -82,7 +82,7 @@ def ChangementValeurDsMCF(jdc,command,fact,motcle,DictNouvVal,liste=(),defaut=0) MaLigneTexte=Nouveau # raccourci honteux mais ... MaLigneGlob=Nouveau if Valeur in liste : - EcritErreur((command,fact,motcle,valeur),indexLigneGlob) + EcritErreur((command,fact,motcle,Valeur),indexLigneGlob) else : logging.info("Changement de %s par %s dans %s ligne %d",Valeur,DictNouvVal[Valeur],command,indexLigneGlob) boolChange=1 @@ -243,9 +243,15 @@ def AppelleMacroSelonValeurConcept(jdc,macro,genea): break if trouveValeur==0 : - logging.error("Pb du traducteur pour la macro MACR_LIGNE_COUPE") + logging.error("Pb de traduction pour MACR_LIGNE_COUPE : Pas de nom de Concept identifiable") return + if boolChange : + jdc.reset(jdc.getSource()) + logging.error("Pb du traduction pour MACR_LIGNE_COUPE : Deux noms de Concept possibles") + return + + boolChange=1 ligneaTraiter=jdc.getLines()[c.lineno-1] debut=ligneaTraiter[0:c.colno] suite=valeur+"=" @@ -253,7 +259,6 @@ def AppelleMacroSelonValeurConcept(jdc,macro,genea): ligne=debut+suite+fin jdc.getLines()[c.lineno-1]=ligne nbBlanc=len(valeur)+1 - boolChange=1 if c.lineno < c.endline: decaleLignesdeNBlancs(jdc,c.lineno,c.endline-1,nbBlanc) if boolChange : jdc.reset(jdc.getSource()) diff --git a/Traducteur/inseremocle.py b/Traducteur/inseremocle.py index 5ccce561..ff8a3357 100644 --- a/Traducteur/inseremocle.py +++ b/Traducteur/inseremocle.py @@ -31,6 +31,10 @@ def insereMotCleDansCommande(jdc,command,texte): numcol=chercheDebut1Mot(jdc,command) if numcol > 0 : jdc.splitLine(command.lineno,numcol) + indice = -1 + while texte[indice] == " " : + indice = indice -1 + if texte[indice] != "," : texte=texte+"," texteinfo=texte texte=texte+'\n' jdc.addLine(texte,command.lineno) @@ -62,15 +66,9 @@ def insereMotCleDansFacteur(jdc,facteur,texte): trouve=0 trouveF=0 trouveP=0 - #print "__________________________________" - #print jdc.getSource() - #print facteur.name - #print texte - #print "__________________________________" while ligneaCouper < facteur.endline + 1 : indiceDeCoupe=0 while ancien.find("_F") > 0 : - # print ancien longueur=len(ancien) indice=ancien.find("_F") indiceParcours=0 diff --git a/Traducteur/movemocle.py b/Traducteur/movemocle.py index f659343e..fef05893 100644 --- a/Traducteur/movemocle.py +++ b/Traducteur/movemocle.py @@ -14,7 +14,9 @@ def moveMotCleFromFactToFather(jdc,command,fact,mocle): if command not in jdcSet : return boolChange=0 - for c in jdc.root.childNodes: + commands= jdc.root.childNodes[:] + commands.reverse() + for c in commands: if c.name != command:continue for mc in c.childNodes: if mc.name != fact:continue diff --git a/Traducteur/removemocle.py b/Traducteur/removemocle.py index c6f78a0c..5f633578 100644 --- a/Traducteur/removemocle.py +++ b/Traducteur/removemocle.py @@ -77,7 +77,7 @@ def removeCommandeSiRegleAvecErreur(jdc,command,liste_regles): #--------------------------------- def removeMC(jdc,c,mc): #--------------------------------- - if debug:print "Suppression de:",c.name,mc.name,mc.lineno,mc.colno,mc.endline,mc.endcol + if debug : print "Suppression de:",c.name,mc.name,mc.lineno,mc.colno,mc.endline,mc.endcol logging.info("Suppression de: %s, %s, ligne %d",c.name,mc.name,mc.lineno) if mc.endline > mc.lineno: diff --git a/generator/Formatage.py b/generator/Formatage.py index 46b2bbfc..1eaf04b4 100644 --- a/generator/Formatage.py +++ b/generator/Formatage.py @@ -78,6 +78,7 @@ class Formatage : self.indent=[] self.texte_etape = etape self.jdc_fini = self.jdc_fini + '\n' + self.texte_etape + #on enleve la premiere ligne si elle est blanche : return self.jdc_fini -- 2.39.2