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