diff --git a/.idea/misc.xml b/.idea/misc.xml
index dbb096cd6d54e582fa1f05a952f900aff209bf72..d859d2fcb3892624b9af1b23c0d30cdb418bbbed 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,4 +1,3 @@
-<?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
   <component name="ProjectRootManager" version="2" project-jdk-name="20" project-jdk-type="JavaSDK">
     <output url="file://$PROJECT_DIR$/out" />
diff --git a/src/nasm/C3a2nasm.java b/src/nasm/C3a2nasm.java
index de33f5cf53abc9f77d42922fa678d27e59974e96..3211c8f6689b733bb528430bffaa74b8868d05dc 100644
--- a/src/nasm/C3a2nasm.java
+++ b/src/nasm/C3a2nasm.java
@@ -10,6 +10,7 @@ public class C3a2nasm implements C3aVisitor <NasmOperand> {
     private TsItemFct currentFct;
     private NasmRegister esp;
     private NasmRegister ebp;
+    private NasmLabel label;
 
     
     public C3a2nasm(C3a c3a, Ts tableGlobale){
@@ -30,30 +31,83 @@ public class C3a2nasm implements C3aVisitor <NasmOperand> {
 
 
     public NasmOperand visit(C3a c3a){return null;}
-    public NasmOperand visit(C3aInstAdd inst){return null;}
+    public NasmOperand visit(C3aInstAdd inst){
+        NasmOperand label = (inst.label != null) ?
+                inst.label.accept(this)
+                : null;
+        nasm.ajouteInst(new NasmMov(label,
+                inst.result.accept(this),
+                inst.op1.accept(this), ""));
+        nasm.ajouteInst(new NasmAdd(null,
+                inst.result.accept(this),
+                inst.op2.accept(this), ""));
+        return null;
+    }
     public NasmOperand visit(C3aInstCall inst){return null;}
     public NasmOperand visit(C3aInstFBegin inst){return null;}
     public NasmOperand visit(C3aInst inst){return null;}
     public NasmOperand visit(C3aInstJumpIfLess inst){return null;}
-    public NasmOperand visit(C3aInstMult inst){return null;}
-    public NasmOperand visit(C3aInstRead inst){return null;}
-    public NasmOperand visit(C3aInstSub inst){return null;}
+    public NasmOperand visit(C3aInstMult inst){
+        NasmOperand label = (inst.label != null) ? inst.label.accept(this) : null;
+        nasm.ajouteInst(new NasmMov(label, inst.result.accept(this), inst.op1.accept(this),""));
+        nasm.ajouteInst(new NasmMul(null, inst.result.accept(this), inst.op2.accept(this),""));
+        return null;
+    }
+    public NasmOperand visit(C3aInstRead inst){
+        nasm.ajouteInst(new NasmMov ((inst),
+                nasm.newRegister(),
+                new NasmLabel("sinput"), ""));
+        nasm.ajouteInst(new NasmCall(null,
+                new NasmLabel("readline"), ""));
+        nasm.ajouteInst(new NasmCall(null,
+                new NasmLabel("atoi"), ""));
+        nasm.ajouteInst(new NasmMov (null,
+                inst.result.accept(this),
+                nasm.newRegister() , ""));
+        return null;
+    }
+    public NasmOperand visit(C3aInstSub inst){
+        NasmOperand label = (inst.label != null) ? inst.label.accept(this) : null;
+        nasm.ajouteInst(new NasmMov(label, inst.result.accept(this), inst.op1.accept(this),""));
+        nasm.ajouteInst(new NasmSub(null, inst.result.accept(this), inst.op2.accept(this),""));
+        return null;
+    }
     public NasmOperand visit(C3aInstAffect inst){return null;}
-    public NasmOperand visit(C3aInstDiv inst){return null;}
+    public NasmOperand visit(C3aInstDiv inst){
+        NasmOperand label = (inst.label != null) ? inst.label.accept(this) : null;
+        nasm.ajouteInst(new NasmMov(label, inst.result.accept(this), inst.op1.accept(this),""));
+        //nasm.ajouteInst(new NasmDiv(null, inst.result.accept(this), inst.op2.accept(this),""));
+        return null;
+    }
     public NasmOperand visit(C3aInstFEnd inst){return null;}
     public NasmOperand visit(C3aInstJumpIfEqual inst){return null;}
     public NasmOperand visit(C3aInstJumpIfNotEqual inst){return null;}
     public NasmOperand visit(C3aInstJump inst){return null;}
     public NasmOperand visit(C3aInstParam inst){return null;}
     public NasmOperand visit(C3aInstReturn inst){return null;}
-    public NasmOperand visit(C3aInstWrite inst){return null;}
-    public NasmOperand visit(C3aInstStop inst){return null;}
+    public NasmOperand visit(C3aInstWrite inst){
+        nasm.ajouteInst(new NasmMov (getLabelFromC3aInst(inst),
+                nasm.newRegister(),
+                inst.op1.accept(this), ""));
+        nasm.ajouteInst(new NasmCall(null,
+                new NasmLabel("iprintLF"), ""));
+        return null;
+    }
+    public NasmOperand visit(C3aInstStop inst){
+        return null;
+    }
 
     public NasmOperand visit(C3aConstant oper){return null;}
     public NasmOperand visit(C3aBooleanConstant oper){return null;}
-    public NasmOperand visit(C3aLabel oper){return null;}
-    public NasmOperand visit(C3aTemp oper){return null;}
+    public NasmOperand visit(C3aLabel oper){
+        return new NasmLabel("l" + label.val);
+    }
+    public NasmOperand visit(C3aTemp oper){
+        return new NasmRegister(oper.num);
+    }
+
     public NasmOperand visit(C3aVar oper){return null;}
     public NasmOperand visit(C3aFunction oper){return null;}
-    
+
+
 }
diff --git a/test/result.txt b/test/result.txt
index faf2a87246c95868aff555062502a582e5cec2b3..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644
--- a/test/result.txt
+++ b/test/result.txt
@@ -1,1212 +0,0 @@
-É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)
-'