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) +'