diff --git a/src/sa/SaEval.java b/src/sa/SaEval.java
index 434054b497c7cd4b84c1836258258fa210d7cb4a..afa7375e317144414ff5a0de4679741529683c3a 100644
--- a/src/sa/SaEval.java
+++ b/src/sa/SaEval.java
@@ -24,7 +24,7 @@ public class SaEval extends SaDepthFirstVisitor <TypeVal> {
 		try{
 			appelMain.accept(this);
 		} catch(Exception e){
-		    e.printStackTrace()
+		    e.printStackTrace();
 		}
 	}
 
diff --git a/src/sa/Sc2sa.java b/src/sa/Sc2sa.java
index 5562015ce4c3d48e380f29e204ba2e7fa370aa9c..7b3d648539a667b0542267473de7248968d40f44 100644
--- a/src/sa/Sc2sa.java
+++ b/src/sa/Sc2sa.java
@@ -33,15 +33,6 @@ public class Sc2sa extends DepthFirstAdapter
         outStart(node);
     }
 
-    public void inAProg(AProg node)
-    {
-        defaultIn(node);
-    }
-
-    public void outAProg(AProg node)
-    {
-        defaultOut(node);
-    }
 
     @Override
     public void caseAProg(AProg node)
@@ -60,15 +51,7 @@ public class Sc2sa extends DepthFirstAdapter
         outAProg(node);
     }
 
-    public void inAOrExp(AOrExp node)
-    {
-        defaultIn(node);
-    }
 
-    public void outAOrExp(AOrExp node)
-    {
-        defaultOut(node);
-    }
 
     @Override
     public void caseAOrExp(AOrExp node)
@@ -86,15 +69,6 @@ public class Sc2sa extends DepthFirstAdapter
         outAOrExp(node);
     }
 
-    public void inAAndExp(AAndExp node)
-    {
-        defaultIn(node);
-    }
-
-    public void outAAndExp(AAndExp node)
-    {
-        defaultOut(node);
-    }
 
     @Override
     public void caseAAndExp(AAndExp node)
@@ -104,15 +78,6 @@ public class Sc2sa extends DepthFirstAdapter
         outAAndExp(node);
     }
 
-    public void inAEtAnd(AEtAnd node)
-    {
-        defaultIn(node);
-    }
-
-    public void outAEtAnd(AEtAnd node)
-    {
-        defaultOut(node);
-    }
 
     @Override
     public void caseAEtAnd(AEtAnd node)
@@ -129,16 +94,6 @@ public class Sc2sa extends DepthFirstAdapter
         outAEtAnd(node);
     }
 
-    public void inAEqualsAnd(AEqualsAnd node)
-    {
-        defaultIn(node);
-    }
-
-    public void outAEqualsAnd(AEqualsAnd node)
-    {
-        defaultOut(node);
-    }
-
     @Override
     public void caseAEqualsAnd(AEqualsAnd node)
     {
@@ -147,15 +102,6 @@ public class Sc2sa extends DepthFirstAdapter
         outAEqualsAnd(node);
     }
 
-    public void inAEgaleEquals(AEgaleEquals node)
-    {
-        defaultIn(node);
-    }
-
-    public void outAEgaleEquals(AEgaleEquals node)
-    {
-        defaultOut(node);
-    }
 
     @Override
     public void caseAEgaleEquals(AEgaleEquals node)
@@ -172,15 +118,6 @@ public class Sc2sa extends DepthFirstAdapter
         outAEgaleEquals(node);
     }
 
-    public void inAInfEquals(AInfEquals node)
-    {
-        defaultIn(node);
-    }
-
-    public void outAInfEquals(AInfEquals node)
-    {
-        defaultOut(node);
-    }
 
     @Override
     public void caseAInfEquals(AInfEquals node)
@@ -199,16 +136,6 @@ public class Sc2sa extends DepthFirstAdapter
         outAInfEquals(node);
     }
 
-    public void inAAddEquals(AAddEquals node)
-    {
-        defaultIn(node);
-    }
-
-    public void outAAddEquals(AAddEquals node)
-    {
-        defaultOut(node);
-    }
-
     @Override
     public void caseAAddEquals(AAddEquals node)
     {
@@ -217,16 +144,6 @@ public class Sc2sa extends DepthFirstAdapter
         outAAddEquals(node);
     }
 
-    public void inAPlusAdd(APlusAdd node)
-    {
-        defaultIn(node);
-    }
-
-    public void outAPlusAdd(APlusAdd node)
-    {
-        defaultOut(node);
-    }
-
     @Override
     public void caseAPlusAdd(APlusAdd node)
     {
@@ -241,16 +158,6 @@ public class Sc2sa extends DepthFirstAdapter
 
     }
 
-    public void inAMoinsAdd(AMoinsAdd node)
-    {
-        defaultIn(node);
-    }
-
-    public void outAMoinsAdd(AMoinsAdd node)
-    {
-        defaultOut(node);
-    }
-
     @Override
     public void caseAMoinsAdd(AMoinsAdd node)
     {
@@ -266,15 +173,6 @@ public class Sc2sa extends DepthFirstAdapter
         outAMoinsAdd(node);
     }
 
-    public void inAMultAdd(AMultAdd node)
-    {
-        defaultIn(node);
-    }
-
-    public void outAMultAdd(AMultAdd node)
-    {
-        defaultOut(node);
-    }
 
     @Override
     public void caseAMultAdd(AMultAdd node)
@@ -284,16 +182,6 @@ public class Sc2sa extends DepthFirstAdapter
         outAMultAdd(node);
     }
 
-    public void inAFoisMult(AFoisMult node)
-    {
-        defaultIn(node);
-    }
-
-    public void outAFoisMult(AFoisMult node)
-    {
-        defaultOut(node);
-    }
-
     @Override
     public void caseAFoisMult(AFoisMult node)
     {
@@ -675,15 +563,7 @@ public class Sc2sa extends DepthFirstAdapter
         outAAppelfncIns(node);
     }
 
-    public void inAInstrBloc(AInstrBloc node)
-    {
-        defaultIn(node);
-    }
 
-    public void outAInstrBloc(AInstrBloc node)
-    {
-        defaultOut(node);
-    }
 
     @Override
     public void caseAInstrBloc(AInstrBloc node)
@@ -696,15 +576,6 @@ public class Sc2sa extends DepthFirstAdapter
         outAInstrBloc(node);
     }
 
-    public void inAListeinstrLi(AListeinstrLi node)
-    {
-        defaultIn(node);
-    }
-
-    public void outAListeinstrLi(AListeinstrLi node)
-    {
-        defaultOut(node);
-    }
 
     @Override
     public void caseAListeinstrLi(AListeinstrLi node)
@@ -722,34 +593,15 @@ public class Sc2sa extends DepthFirstAdapter
         outAListeinstrLi(node);
     }
 
-    public void inAEpsilonLi(AEpsilonLi node)
-    {
-        defaultIn(node);
-    }
-
-    public void outAEpsilonLi(AEpsilonLi node)
-    {
-        defaultOut(node);
-    }
 
     @Override
     public void caseAEpsilonLi(AEpsilonLi node)
     {
         inAEpsilonLi(node);
         node.getEpsilon().apply(this);
-        this.returnValue = null ;
         outAEpsilonLi(node);
     }
 
-    public void inAEpsilon(AEpsilon node)
-    {
-        defaultIn(node);
-    }
-
-    public void outAEpsilon(AEpsilon node)
-    {
-        defaultOut(node);
-    }
 
     @Override
     public void caseAEpsilon(AEpsilon node)
@@ -757,15 +609,6 @@ public class Sc2sa extends DepthFirstAdapter
         this.returnValue = null;
     }
 
-    public void inAExprLe(AExprLe node)
-    {
-        defaultIn(node);
-    }
-
-    public void outAExprLe(AExprLe node)
-    {
-        defaultOut(node);
-    }
 
     @Override
     public void caseAExprLe(AExprLe node)
@@ -782,29 +625,14 @@ public class Sc2sa extends DepthFirstAdapter
         outAExprLe(node);
     }
 
-    public void outAEpsilonLe(AEpsilonLe node)
-    {
-        defaultOut(node);
-    }
-
     @Override
     public void caseAEpsilonLe(AEpsilonLe node)
     {
         inAEpsilonLe(node);
         node.getEpsilon().apply(this);
-        this.returnValue = null ;
         outAEpsilonLe(node);
     }
 
-    public void inALstexprLse(ALstexprLse node)
-    {
-        defaultIn(node);
-    }
-
-    public void outALstexprLse(ALstexprLse node)
-    {
-        defaultOut(node);
-    }
 
     @Override
     public void caseALstexprLse(ALstexprLse node)
@@ -822,71 +650,40 @@ public class Sc2sa extends DepthFirstAdapter
         outALstexprLse(node);
     }
 
-    public void inAEpsilonLse(AEpsilonLse node)
-    {
-        defaultIn(node);
-    }
-
-    public void outAEpsilonLse(AEpsilonLse node)
-    {
-        defaultOut(node);
-    }
 
     @Override
     public void caseAEpsilonLse(AEpsilonLse node)
     {
         inAEpsilonLse(node);
         node.getEpsilon().apply(this);
-        this.returnValue = null ;
         outAEpsilonLse(node);
     }
 
-    public void inAIdVar(AIdVar node)
-    {
-        defaultIn(node);
-    }
-
-    public void outAIdVar(AIdVar node)
-    {
-        defaultOut(node);
-    }
 
     @Override
     public void caseAIdVar(AIdVar node)
     {
         inAIdVar(node);
-        SaVar op1 = null ;
-        node.getId().apply(this);
-        op1 = (SaVar) this.returnValue;
-        returnValue = new SaExpVar(op1) ;
+        String op1 = null;
+        op1 = node.getId().getText();
+        this.returnValue = new SaVarSimple(op1);
         outAIdVar(node);
     }
 
-    public void inAIdCrochetVar(AIdCrochetVar node)
-    {
-        defaultIn(node);
-    }
 
-    public void outAIdCrochetVar(AIdCrochetVar node)
-    {
-        defaultOut(node);
-    }
 
     @Override
     public void caseAIdCrochetVar(AIdCrochetVar node)
     {
+        inAIdCrochetVar(node);
+        String op1 = null;
+        SaExp op2 = null;
+        op1 = node.getId().getText();
         node.getExp().apply(this);
-        returnValue = new SaVarIndicee(node.getId().getText(), (SaExp) returnValue);
-    }
-
-    public void inADeclavariableDecvar(ADeclavariableDecvar node)
-    {
-        defaultIn(node);
-    }
+        op2 = (SaExp) this.returnValue;
+        this.returnValue = new SaVarIndicee(op1, op2);
+        outAIdCrochetVar(node);
 
-    public void outADeclavariableDecvar(ADeclavariableDecvar node)
-    {
-        defaultOut(node);
     }
 
     @Override
@@ -904,16 +701,6 @@ public class Sc2sa extends DepthFirstAdapter
     }
 
 
-    public void inADecvar(ADecvar node)
-    {
-        defaultIn(node);
-    }
-
-    public void outADecvar(ADecvar node)
-    {
-        defaultOut(node);
-    }
-
     @Override
     public void caseADecvar(ADecvar node) {
         //decvar = {declavariable} type id |type id crochetg nombre crochetd ;
@@ -925,15 +712,6 @@ public class Sc2sa extends DepthFirstAdapter
         outADecvar(node);
     }
 
-    public void inATypeType(ATypeType node)
-    {
-        defaultIn(node);
-    }
-
-    public void outATypeType(ATypeType node)
-    {
-        defaultOut(node);
-    }
 
     public void caseATypeType(ATypeType node)
     {
@@ -942,16 +720,6 @@ public class Sc2sa extends DepthFirstAdapter
         outATypeType(node);
     }
 
-    public void inAType(AType node)
-    {
-        defaultIn(node);
-    }
-
-    public void outAType(AType node)
-    {
-        defaultOut(node);
-    }
-
     public void caseAType(AType node)
     {
         inAType(node);
@@ -959,15 +727,6 @@ public class Sc2sa extends DepthFirstAdapter
         outAType(node);
     }
 
-    public void inADeclafoncDecfonc(ADeclafoncDecfonc node)
-    {
-        defaultIn(node);
-    }
-
-    public void outADeclafoncDecfonc(ADeclafoncDecfonc node)
-    {
-        defaultOut(node);
-    }
 
     @Override
     public void caseADeclafoncDecfonc(ADeclafoncDecfonc node) {
@@ -976,7 +735,6 @@ public class Sc2sa extends DepthFirstAdapter
         SaInst op3 = null;
         Type type = null;
 
-
         node.getTypeopt().apply(this);
         type = this.returnType;
         node.getFirstldec().apply(this);
@@ -989,16 +747,6 @@ public class Sc2sa extends DepthFirstAdapter
         returnValue = new SaDecFonc(node.getId().getText(),type,op1,op2,op3);
     }
 
-    public void inATypeoptTypeopt(ATypeoptTypeopt node)
-    {
-        defaultIn(node);
-    }
-
-    public void outATypeoptTypeopt(ATypeoptTypeopt node)
-    {
-        defaultOut(node);
-    }
-
     @Override
     public void caseATypeoptTypeopt(ATypeoptTypeopt node)
     {
@@ -1007,34 +755,15 @@ public class Sc2sa extends DepthFirstAdapter
         outATypeoptTypeopt(node);
     }
 
-    public void inATypeopt(ATypeopt node)
-    {
-        defaultIn(node);
-    }
-
-    public void outATypeopt(ATypeopt node)
-    {
-        defaultOut(node);
-    }
 
     @Override
     public void caseATypeopt(ATypeopt node)
     {
         inATypeopt(node);
-        node.getEpsilon().apply(this);
-        this.returnValue = null ;
+        this.returnType = Type.NUL;
         outATypeopt(node);
     }
 
-    public void inALstdeclacvarLdec(ALstdeclacvarLdec node)
-    {
-        defaultIn(node);
-    }
-
-    public void outALstdeclacvarLdec(ALstdeclacvarLdec node)
-    {
-        defaultOut(node);
-    }
 
     @Override
     public void caseALstdeclacvarLdec(ALstdeclacvarLdec node) {
@@ -1052,15 +781,6 @@ public class Sc2sa extends DepthFirstAdapter
 
     }
 
-    public void inALdec(ALdec node)
-    {
-        defaultIn(node);
-    }
-
-    public void outALdec(ALdec node)
-    {
-        defaultOut(node);
-    }
 
     @Override
     public void caseALdec(ALdec node)
@@ -1070,15 +790,6 @@ public class Sc2sa extends DepthFirstAdapter
         outALdec(node);
     }
 
-    public void inASuitedeclvarSuitedec(ASuitedeclvarSuitedec node)
-    {
-        defaultIn(node);
-    }
-
-    public void outASuitedeclvarSuitedec(ASuitedeclvarSuitedec node)
-    {
-        defaultOut(node);
-    }
 
     @Override
     public void caseASuitedeclvarSuitedec(ASuitedeclvarSuitedec node)
@@ -1089,7 +800,6 @@ public class Sc2sa extends DepthFirstAdapter
         SaDecVar op1 = null;
         SaLDecVar op2 = null;
 
-        //node.getVirgule().apply(this);
         node.getDecvar().apply(this);
         op1 = (SaDecVar) this.returnValue;
         node.getSuitedec().apply(this);
@@ -1098,37 +808,15 @@ public class Sc2sa extends DepthFirstAdapter
         outASuitedeclvarSuitedec(node);
 
     }
-
-    public void inASuitedec(ASuitedec node)
-    {
-        defaultIn(node);
-    }
-
-    public void outASuitedec(ASuitedec node)
-    {
-        defaultOut(node);
-    }
-
     @Override
     public void caseASuitedec(ASuitedec node)
     {
         inASuitedec(node);
-        if(node.getEpsilon() != null)
-        {
-            node.getEpsilon().apply(this);
-        }
+        node.getEpsilon().apply(this);
         outASuitedec(node);
     }
 
-    public void inALstdecfncLdf(ALstdecfncLdf node)
-    {
-        defaultIn(node);
-    }
 
-    public void outALstdecfncLdf(ALstdecfncLdf node)
-    {
-        defaultOut(node);
-    }
 
     @Override
     public void caseALstdecfncLdf(ALstdecfncLdf node)
@@ -1148,20 +836,12 @@ public class Sc2sa extends DepthFirstAdapter
 
     }
 
-    public void inALdf(ALdf node)
-    {
-        defaultIn(node);
-    }
-
-    public void outALdf(ALdf node)
-    {
-        defaultOut(node);
-    }
 
     @Override
     public void caseALdf(ALdf node)
     {
-        this.returnValue=null ;
+        node.getEpsilon().apply(this);
+
     }
 }
 
diff --git a/src/ts/Sa2ts.java b/src/ts/Sa2ts.java
index 238982db82e3bd7e4674caf6c1bca0ad005ff6fa..0dedb3368602d5067a54a0d06e9eeb1547e55ba3 100644
--- a/src/ts/Sa2ts.java
+++ b/src/ts/Sa2ts.java
@@ -109,19 +109,23 @@ public class Sa2ts extends SaDepthFirstVisitor <Void> {
     }
     public Void visit(SaVarIndicee node) throws Exception {
         defaultIn(node);
-        if(tableGlobale.getVar(node.getNom()) != null){
-            node.tsItem = tableGlobale.getVar(node.getNom());
+        if (tableGlobale.getVar(node.getNom())!=null)
+        {
+            node.tsItem= tableGlobale.getVar(node.getNom());
             node.getIndice().accept(this);
         }
-        else if(tableLocaleCourante.getVar(node.getNom()) != null){
-            node.tsItem = tableLocaleCourante.getVar(node.getNom());
+        else if (tableLocaleCourante.getVar(node.getNom())!=null)
+        {
+            node.tsItem= tableLocaleCourante.getVar(node.getNom());
             node.getIndice().accept(this);
         }
-        else{
-            throw new ErrorException(Error.TS,"");
+        else
+        {
+            throw new ErrorException(Error.TS,"variable jamais declaré");
         }
         defaultOut(node);
         return null;
+
     }
     public Void visit(SaAppel node) throws Exception {
         defaultIn(node);
@@ -140,17 +144,18 @@ public class Sa2ts extends SaDepthFirstVisitor <Void> {
         context = Context.GLOBAL;
         defaultOut(node);
         return null;
+
     }
 
 
     public void defaultIn(SaNode node)
     {
-	//	System.out.println("<" + node.getClass().getSimpleName() + ">");
+		System.out.println("<" + node.getClass().getSimpleName() + ">");
     }
 
     public void defaultOut(SaNode node)
     {
-	//	System.out.println("</" + node.getClass().getSimpleName() + ">");
+		System.out.println("</" + node.getClass().getSimpleName() + ">");
     }
 
 }
diff --git a/test/result.txt b/test/result.txt
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..faf2a87246c95868aff555062502a582e5cec2b3 100644
--- a/test/result.txt
+++ b/test/result.txt
@@ -0,0 +1,1212 @@
+Évaluation de 5 :
+80/80 correct (100.00%)
+	add1.l            CORRECT
+	add2.l            CORRECT
+	affect1.l         CORRECT
+	affect2.l         CORRECT
+	affect3.l         CORRECT
+	and1.l            CORRECT
+	and2.l            CORRECT
+	and3.l            CORRECT
+	and4.l            CORRECT
+	and5.l            CORRECT
+	appel-param1.l    CORRECT
+	appel-param2.l    CORRECT
+	appel-param3.l    CORRECT
+	appel-retour1.l   CORRECT
+	appel1.l          CORRECT
+	appel2.l          CORRECT
+	appel3.l          CORRECT
+	div1.l            CORRECT
+	div2.l            CORRECT
+	div3.l            CORRECT
+	div4.l            CORRECT
+	ecrire1.l         CORRECT
+	ecrire2.l         CORRECT
+	egal1.l           CORRECT
+	egal2.l           CORRECT
+	egal3.l           CORRECT
+	fibo.l            CORRECT
+	inf1.l            CORRECT
+	inf2.l            CORRECT
+	inf3.l            CORRECT
+	mult1.l           CORRECT
+	mult2.l           CORRECT
+	mult3.l           CORRECT
+	not1.l            CORRECT
+	not2.l            CORRECT
+	not3.l            CORRECT
+	or1.l             CORRECT
+	or2.l             CORRECT
+	or3.l             CORRECT
+	or4.l             CORRECT
+	or5.l             CORRECT
+	parenth1.l        CORRECT
+	parenth2.l        CORRECT
+	prio34-1.l        CORRECT
+	prio34-2.l        CORRECT
+	prio34-3.l        CORRECT
+	prio34-4.l        CORRECT
+	prio45-1.l        CORRECT
+	prio45-2.l        CORRECT
+	prio45-3.l        CORRECT
+	prio45-4.l        CORRECT
+	prio56-1.l        CORRECT
+	prio56-2.l        CORRECT
+	prio67-1.l        CORRECT
+	prio67-2.l        CORRECT
+	rec1.l            CORRECT
+	si1.l             CORRECT
+	si2.l             CORRECT
+	si3.l             CORRECT
+	si4.l             CORRECT
+	si5.l             CORRECT
+	sub1.l            CORRECT
+	sub2.l            CORRECT
+	sub3.l            CORRECT
+	tab1.l            CORRECT
+	tab2.l            CORRECT
+	tab3.l            CORRECT
+	tab4.l            CORRECT
+	tantque1.l        CORRECT
+	tantque2.l        CORRECT
+	tri.l             CORRECT
+	varglob1.l        CORRECT
+	varglob2.l        CORRECT
+	varglob3.l        CORRECT
+	varglob4.l        CORRECT
+	varloc1.l         CORRECT
+	varloc2.l         CORRECT
+	varloc3.l         CORRECT
+	varloc4.l         CORRECT
+	varloc5.l         CORRECT
+Évaluation de Diff de sa :
+80/80 correct (100.00%)
+	add1.sa            CORRECT
+	add2.sa            CORRECT
+	affect1.sa         CORRECT
+	affect2.sa         CORRECT
+	affect3.sa         CORRECT
+	and1.sa            CORRECT
+	and2.sa            CORRECT
+	and3.sa            CORRECT
+	and4.sa            CORRECT
+	and5.sa            CORRECT
+	appel-param1.sa    CORRECT
+	appel-param2.sa    CORRECT
+	appel-param3.sa    CORRECT
+	appel-retour1.sa   CORRECT
+	appel1.sa          CORRECT
+	appel2.sa          CORRECT
+	appel3.sa          CORRECT
+	div1.sa            CORRECT
+	div2.sa            CORRECT
+	div3.sa            CORRECT
+	div4.sa            CORRECT
+	ecrire1.sa         CORRECT
+	ecrire2.sa         CORRECT
+	egal1.sa           CORRECT
+	egal2.sa           CORRECT
+	egal3.sa           CORRECT
+	fibo.sa            CORRECT
+	inf1.sa            CORRECT
+	inf2.sa            CORRECT
+	inf3.sa            CORRECT
+	mult1.sa           CORRECT
+	mult2.sa           CORRECT
+	mult3.sa           CORRECT
+	not1.sa            CORRECT
+	not2.sa            CORRECT
+	not3.sa            CORRECT
+	or1.sa             CORRECT
+	or2.sa             CORRECT
+	or3.sa             CORRECT
+	or4.sa             CORRECT
+	or5.sa             CORRECT
+	parenth1.sa        CORRECT
+	parenth2.sa        CORRECT
+	prio34-1.sa        CORRECT
+	prio34-2.sa        CORRECT
+	prio34-3.sa        CORRECT
+	prio34-4.sa        CORRECT
+	prio45-1.sa        CORRECT
+	prio45-2.sa        CORRECT
+	prio45-3.sa        CORRECT
+	prio45-4.sa        CORRECT
+	prio56-1.sa        CORRECT
+	prio56-2.sa        CORRECT
+	prio67-1.sa        CORRECT
+	prio67-2.sa        CORRECT
+	rec1.sa            CORRECT
+	si1.sa             CORRECT
+	si2.sa             CORRECT
+	si3.sa             CORRECT
+	si4.sa             CORRECT
+	si5.sa             CORRECT
+	sub1.sa            CORRECT
+	sub2.sa            CORRECT
+	sub3.sa            CORRECT
+	tab1.sa            CORRECT
+	tab2.sa            CORRECT
+	tab3.sa            CORRECT
+	tab4.sa            CORRECT
+	tantque1.sa        CORRECT
+	tantque2.sa        CORRECT
+	tri.sa             CORRECT
+	varglob1.sa        CORRECT
+	varglob2.sa        CORRECT
+	varglob3.sa        CORRECT
+	varglob4.sa        CORRECT
+	varloc1.sa         CORRECT
+	varloc2.sa         CORRECT
+	varloc3.sa         CORRECT
+	varloc4.sa         CORRECT
+	varloc5.sa         CORRECT
+Évaluation de Diff de ts :
+0/80 correct (  0.00%)
+Évaluation de Execution de sa :
+0/80 correct (  0.00%)
+	add1.saout            INCORRECT
+	add2.saout            INCORRECT
+	affect1.saout         INCORRECT
+	affect2.saout         INCORRECT
+	affect3.saout         INCORRECT
+	and1.saout            INCORRECT
+	and2.saout            INCORRECT
+	and3.saout            INCORRECT
+	and4.saout            INCORRECT
+	and5.saout            INCORRECT
+	appel-param1.saout    INCORRECT
+	appel-param2.saout    INCORRECT
+	appel-param3.saout    INCORRECT
+	appel-retour1.saout   INCORRECT
+	appel1.saout          INCORRECT
+	appel2.saout          INCORRECT
+	appel3.saout          INCORRECT
+	div1.saout            INCORRECT
+	div2.saout            INCORRECT
+	div3.saout            INCORRECT
+	div4.saout            INCORRECT
+	ecrire1.saout         INCORRECT
+	ecrire2.saout         INCORRECT
+	egal1.saout           INCORRECT
+	egal2.saout           INCORRECT
+	egal3.saout           INCORRECT
+	fibo.saout            INCORRECT
+	inf1.saout            INCORRECT
+	inf2.saout            INCORRECT
+	inf3.saout            INCORRECT
+	mult1.saout           INCORRECT
+	mult2.saout           INCORRECT
+	mult3.saout           INCORRECT
+	not1.saout            INCORRECT
+	not2.saout            INCORRECT
+	not3.saout            INCORRECT
+	or1.saout             INCORRECT
+	or2.saout             INCORRECT
+	or3.saout             INCORRECT
+	or4.saout             INCORRECT
+	or5.saout             INCORRECT
+	parenth1.saout        INCORRECT
+	parenth2.saout        INCORRECT
+	prio34-1.saout        INCORRECT
+	prio34-2.saout        INCORRECT
+	prio34-3.saout        INCORRECT
+	prio34-4.saout        INCORRECT
+	prio45-1.saout        INCORRECT
+	prio45-2.saout        INCORRECT
+	prio45-3.saout        INCORRECT
+	prio45-4.saout        INCORRECT
+	prio56-1.saout        INCORRECT
+	prio56-2.saout        INCORRECT
+	prio67-1.saout        INCORRECT
+	prio67-2.saout        INCORRECT
+	rec1.saout            INCORRECT
+	si1.saout             INCORRECT
+	si2.saout             INCORRECT
+	si3.saout             INCORRECT
+	si4.saout             INCORRECT
+	si5.saout             INCORRECT
+	sub1.saout            INCORRECT
+	sub2.saout            INCORRECT
+	sub3.saout            INCORRECT
+	tab1.saout            INCORRECT
+	tab2.saout            INCORRECT
+	tab3.saout            INCORRECT
+	tab4.saout            INCORRECT
+	tantque1.saout        INCORRECT
+	tantque2.saout        INCORRECT
+	tri.saout             INCORRECT
+	varglob1.saout        INCORRECT
+	varglob2.saout        INCORRECT
+	varglob3.saout        INCORRECT
+	varglob4.saout        INCORRECT
+	varloc1.saout         INCORRECT
+	varloc2.saout         INCORRECT
+	varloc3.saout         INCORRECT
+	varloc4.saout         INCORRECT
+	varloc5.saout         INCORRECT
+Évaluation de Diff de c3a :
+0/80 correct (  0.00%)
+Évaluation de Execution du c3a :
+0/80 correct (  0.00%)
+Évaluation de Diff de pre-nasm :
+0/80 correct (  0.00%)
+Évaluation de Execution du pre-nasm :
+0/80 correct (  0.00%)
+Évaluation de Diff de nasm :
+0/80 correct (  0.00%)
+Évaluation de Execution du nasm :
+0/80 correct (  0.00%)
+Évaluation de Execution du binaire :
+0/80 correct (  0.00%)
+Évaluation de ERR_TS        :
+0/7 correct (  0.00%)
+	double_dec1.l       INCORRECT
+	double_dec2.l       INCORRECT
+	double_dec3.l       INCORRECT
+	double_dec4.l       INCORRECT
+	fct_inconnue1.l     INCORRECT
+	mauvais_nb_arg1.l   INCORRECT
+	var_inconnue1.l     INCORRECT
+Évaluation de ERR_TYPE      :
+0/45 correct (  0.00%)
+	add1.l       INCORRECT
+	add2.l       INCORRECT
+	add3.l       INCORRECT
+	add4.l       INCORRECT
+	affect1.l    INCORRECT
+	affect2.l    INCORRECT
+	affect3.l    INCORRECT
+	affect4.l    INCORRECT
+	and1.l       INCORRECT
+	and2.l       INCORRECT
+	and3.l       INCORRECT
+	and4.l       INCORRECT
+	appel1.l     INCORRECT
+	appel2.l     INCORRECT
+	appel3.l     INCORRECT
+	appel4.l     INCORRECT
+	div1.l       INCORRECT
+	div2.l       INCORRECT
+	div3.l       INCORRECT
+	div4.l       INCORRECT
+	egal1.l      INCORRECT
+	egal2.l      INCORRECT
+	egal3.l      INCORRECT
+	inf1.l       INCORRECT
+	inf2.l       INCORRECT
+	inf3.l       INCORRECT
+	inf4.l       INCORRECT
+	mult1.l      INCORRECT
+	mult2.l      INCORRECT
+	mult3.l      INCORRECT
+	mult4.l      INCORRECT
+	not1.l       INCORRECT
+	or1.l        INCORRECT
+	or2.l        INCORRECT
+	or3.l        INCORRECT
+	or4.l        INCORRECT
+	retour1.l    INCORRECT
+	retour2.l    INCORRECT
+	retour3.l    INCORRECT
+	si1.l        INCORRECT
+	sub1.l       INCORRECT
+	sub2.l       INCORRECT
+	sub3.l       INCORRECT
+	sub4.l       INCORRECT
+	tantque1.l   INCORRECT
+------------------------------EVALUATION ERRORS------------------------------
+ERROR evaluateSa for input add1.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input add2.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input affect1.l : 'java.lang.NullPointerException: Cannot invoke "ts.Ts.addVar(String, util.Type)" because "this.tableLocaleCourante" is null
+	at ts.Sa2ts.visit(Sa2ts.java:39)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecVarSimple.accept(SaDecVarSimple.java:22)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:204)
+	at sa.SaLDecVar.accept(SaLDecVar.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:81)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input affect2.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input affect3.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:214)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input and1.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input and2.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input and3.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input and4.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input and5.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input appel-param1.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:214)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input appel-param2.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:214)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input appel-param3.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:214)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input appel-retour1.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:214)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input appel1.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input appel2.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input appel3.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input div1.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input div2.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input div3.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input div4.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input ecrire1.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input ecrire2.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input egal1.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input egal2.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input egal3.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input fibo.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:214)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input inf1.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input inf2.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input inf3.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input mult1.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input mult2.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input mult3.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input not1.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input not2.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input not3.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input or1.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input or2.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input or3.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input or4.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input or5.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input parenth1.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input parenth2.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input prio34-1.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input prio34-2.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input prio34-3.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input prio34-4.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input prio45-1.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input prio45-2.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input prio45-3.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input prio45-4.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input prio56-1.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input prio56-2.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input prio67-1.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input prio67-2.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input rec1.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:214)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input si1.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input si2.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input si3.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input si4.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input si5.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input sub1.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input sub2.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input sub3.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input tab1.l : 'java.lang.RuntimeException: Erreur
+	at ts.Sa2ts.visit(Sa2ts.java:57)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecTab.accept(SaDecTab.java:24)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:204)
+	at sa.SaLDecVar.accept(SaLDecVar.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:81)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input tab2.l : 'java.lang.RuntimeException: Erreur
+	at ts.Sa2ts.visit(Sa2ts.java:57)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecTab.accept(SaDecTab.java:24)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:204)
+	at sa.SaLDecVar.accept(SaLDecVar.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:81)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input tab3.l : 'java.lang.RuntimeException: Erreur
+	at ts.Sa2ts.visit(Sa2ts.java:57)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecTab.accept(SaDecTab.java:24)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:204)
+	at sa.SaLDecVar.accept(SaLDecVar.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:81)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input tab4.l : 'java.lang.RuntimeException: Erreur
+	at ts.Sa2ts.visit(Sa2ts.java:57)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecTab.accept(SaDecTab.java:24)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:204)
+	at sa.SaLDecVar.accept(SaLDecVar.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:81)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input tantque1.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input tantque2.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input tri.l : 'java.lang.RuntimeException: Erreur
+	at ts.Sa2ts.visit(Sa2ts.java:57)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecTab.accept(SaDecTab.java:24)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:204)
+	at sa.SaLDecVar.accept(SaLDecVar.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:81)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input varglob1.l : 'java.lang.NullPointerException: Cannot invoke "ts.Ts.addVar(String, util.Type)" because "this.tableLocaleCourante" is null
+	at ts.Sa2ts.visit(Sa2ts.java:39)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecVarSimple.accept(SaDecVarSimple.java:22)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:204)
+	at sa.SaLDecVar.accept(SaLDecVar.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:81)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input varglob2.l : 'java.lang.NullPointerException: Cannot invoke "ts.Ts.addVar(String, util.Type)" because "this.tableLocaleCourante" is null
+	at ts.Sa2ts.visit(Sa2ts.java:39)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecVarSimple.accept(SaDecVarSimple.java:22)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:204)
+	at sa.SaLDecVar.accept(SaLDecVar.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:81)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input varglob3.l : 'java.lang.NullPointerException: Cannot invoke "ts.Ts.addVar(String, util.Type)" because "this.tableLocaleCourante" is null
+	at ts.Sa2ts.visit(Sa2ts.java:39)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecVarSimple.accept(SaDecVarSimple.java:22)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:204)
+	at sa.SaLDecVar.accept(SaLDecVar.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:81)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input varglob4.l : 'java.lang.NullPointerException: Cannot invoke "ts.Ts.addVar(String, util.Type)" because "this.tableLocaleCourante" is null
+	at ts.Sa2ts.visit(Sa2ts.java:39)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecVarSimple.accept(SaDecVarSimple.java:22)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:204)
+	at sa.SaLDecVar.accept(SaLDecVar.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:81)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input varloc1.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input varloc2.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input varloc3.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input varloc4.l : 'java.lang.NullPointerException: Cannot invoke "sa.SaLDecVar.accept(sa.SaVisitor)" because the return value of "sa.SaDecFonc.getParametres()" is null
+	at ts.Sa2ts.visit(Sa2ts.java:76)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecFonc.accept(SaDecFonc.java:29)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:213)
+	at sa.SaLDecFonc.accept(SaLDecFonc.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:83)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'
+
+ERROR evaluateSa for input varloc5.l : 'java.lang.NullPointerException: Cannot invoke "ts.Ts.addVar(String, util.Type)" because "this.tableLocaleCourante" is null
+	at ts.Sa2ts.visit(Sa2ts.java:39)
+	at ts.Sa2ts.visit(Sa2ts.java:5)
+	at sa.SaDecVarSimple.accept(SaDecVarSimple.java:22)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:204)
+	at sa.SaLDecVar.accept(SaLDecVar.java:21)
+	at sa.SaDepthFirstVisitor.visit(SaDepthFirstVisitor.java:81)
+	at sa.SaProg.accept(SaProg.java:16)
+	at SaVM.main(SaVM.java:34)
+'