diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..26d33521af10bcc7fd8cea344038eaaeb78d0ef5 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/libraries/sablecc.xml b/.idea/libraries/sablecc.xml new file mode 100644 index 0000000000000000000000000000000000000000..74b628481c6e9b5845788e82f71de945e301a370 --- /dev/null +++ b/.idea/libraries/sablecc.xml @@ -0,0 +1,9 @@ +<component name="libraryTable"> + <library name="sablecc"> + <CLASSES> + <root url="jar://$PROJECT_DIR$/sablecc/sablecc.jar!/" /> + </CLASSES> + <JAVADOC /> + <SOURCES /> + </library> +</component> \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000000000000000000000000000000000000..dbb096cd6d54e582fa1f05a952f900aff209bf72 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ +<?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" /> + </component> +</project> \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000000000000000000000000000000000000..20de59ef7acc7b104840520a3870ee163a0c2776 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="ProjectModuleManager"> + <modules> + <module fileurl="file://$PROJECT_DIR$/2024-compilation-bazizii.iml" filepath="$PROJECT_DIR$/2024-compilation-bazizii.iml" /> + </modules> + </component> +</project> \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000000000000000000000000000000000000..35eb1ddfbbc029bcab630581847471d7f238ec53 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="VcsDirectoryMappings"> + <mapping directory="" vcs="Git" /> + </component> +</project> \ No newline at end of file diff --git a/2024-compilation-bazizii.iml b/2024-compilation-bazizii.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/2024-compilation-bazizii.iml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<module type="JAVA_MODULE" version="4"> + <component name="NewModuleRootManager" inherit-compiler-output="true"> + <exclude-output /> + <content url="file://$MODULE_DIR$"> + <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" /> + </content> + <orderEntry type="inheritedJdk" /> + <orderEntry type="sourceFolder" forTests="false" /> + </component> +</module> \ No newline at end of file diff --git a/src/ts/Sa2ts.java b/src/ts/Sa2ts.java index 0c9f4a6377b844f8661882aa518536280d0f016d..492f8c5794a4af559baa071d11d0314ef981d632 100644 --- a/src/ts/Sa2ts.java +++ b/src/ts/Sa2ts.java @@ -1,25 +1,133 @@ package ts; +import lParser.node.AType; +import lParser.node.ATypeType; import sa.*; import util.Error; public class Sa2ts extends SaDepthFirstVisitor <Void> { enum Context { - LOCAL, - GLOBAL, - PARAM + LOCAL, + GLOBAL, + PARAM } - + private Ts tableGlobale; private Ts tableLocaleCourante; private Context context; - - public Ts getTableGlobale(){return this.tableGlobale;} + + public Ts getTableGlobale() { + return this.tableGlobale; + } public Sa2ts() { - tableGlobale = new Ts(); - tableLocaleCourante = null; - context = Context.GLOBAL; + tableGlobale = new Ts(); + tableLocaleCourante = null; + context = Context.GLOBAL; + } + + public Void visit(SaDecVar node) { + if (tableLocaleCourante.getVar(node.getNom()) == null) { + if (node.getTsItem() == null) { + tableLocaleCourante.addVar(node.getNom(),node.getType()); + } else { + if (node.getTsItem().isParam) { + tableLocaleCourante.addParam(node.getNom(),node.getType()); + } else { + tableLocaleCourante.addVar(node.getNom(),node.getType()); + } + } + } else { + System.err.println("La variable/ le paramètre" + node.getNom() + "existe déjà !"); + } + return null; + } + + public Void visit(SaDecTab node) { + defaultIn(node); + if (tableGlobale.getVar(node.getNom()) != null) + node.setTsItem(this.tableGlobale.addTab(node.getNom(),node.getType(),node.getTaille())); + else + throw new RuntimeException("Erreur"); + defaultOut(node); + return null; + } + + public Void visit(SaDecFonc node) throws Exception { + defaultIn(node); + tableLocaleCourante = new Ts(); + int nbArgs = 0; + this.context = Context.GLOBAL; + if(tableGlobale.getFct(node.getNom()) == null){ + tableLocaleCourante.addFct(node.getNom(),node.getTypeRetour(),nbArgs,tableLocaleCourante, node); + } + else{ + nbArgs = node.getParametres().length(); + tableLocaleCourante.addFct(node.getNom(),node.getTypeRetour(),nbArgs,tableLocaleCourante, node); + } + this.context = Context.PARAM; + if(node.getParametres() == null){ + node.getParametres().accept(this); + } + this.context = Context.LOCAL; + if(node.getVariable() == null){ + node.getParametres().accept(this); + } + if(node.getCorps() == null){ + node.getCorps().accept(this); + } + + defaultOut(node); + return null; + } + + + public Void visit(SaDecVarSimple node) { + boolean isGlobal = false; + if (tableLocaleCourante.getVar(node.getNom()) != null) { + if (tableGlobale.getVar(node.getNom()) != null) { + throw new RuntimeException("Erreur"); + } else { + isGlobal = true; + } + } + TsItemVar tsItemVar; + + if(isGlobal){ + tsItemVar = tableGlobale.getVar(node.getNom()); + }else{ + tsItemVar = tableLocaleCourante.getVar(node.getNom()); + } + node.tsItem = tsItemVar; + return null; } + public Void visit(SaVarIndicee node){ + TsItemVar var = tableGlobale.getVar(node.getNom()); + if(var == null) + System.err.println("Introuvable"); + else + node.tsItem = var; + return null; + + } + public Void visit(SaAppel node){ + String nom = node.getNom(); + int nbArgs; + if(node.getArguments() == null) + nbArgs = 0; + else + nbArgs = node.getArguments().length(); + TsItemFct tsItemFct = tableGlobale.getFct(nom); + + if(tableGlobale.getFct(nom) == null) + throw new RuntimeException(("Erreur")); + + if(nbArgs != tsItemFct.nbArgs) + throw new RuntimeException("Erreur"); + node.tsItem = tsItemFct; + return null; + + } + public void defaultIn(SaNode node) { @@ -31,5 +139,4 @@ public class Sa2ts extends SaDepthFirstVisitor <Void> { // System.out.println("</" + node.getClass().getSimpleName() + ">"); } - } diff --git a/test/result.txt b/test/result.txt index fb3272bc8e0b0b4916388dead3cbfb2c5195c47c..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 --- a/test/result.txt +++ b/test/result.txt @@ -1,864 +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 : -0/80 correct ( 0.00%) - add1.sa INCORRECT - add2.sa INCORRECT - affect1.sa INCORRECT - affect2.sa INCORRECT - affect3.sa INCORRECT - and1.sa INCORRECT - and2.sa INCORRECT - and3.sa INCORRECT - and4.sa INCORRECT - and5.sa INCORRECT - appel-param1.sa INCORRECT - appel-param2.sa INCORRECT - appel-param3.sa INCORRECT - appel-retour1.sa INCORRECT - appel1.sa INCORRECT - appel2.sa INCORRECT - appel3.sa INCORRECT - div1.sa INCORRECT - div2.sa INCORRECT - div3.sa INCORRECT - div4.sa INCORRECT - ecrire1.sa INCORRECT - ecrire2.sa INCORRECT - egal1.sa INCORRECT - egal2.sa INCORRECT - egal3.sa INCORRECT - fibo.sa INCORRECT - inf1.sa INCORRECT - inf2.sa INCORRECT - inf3.sa INCORRECT - mult1.sa INCORRECT - mult2.sa INCORRECT - mult3.sa INCORRECT - not1.sa INCORRECT - not2.sa INCORRECT - not3.sa INCORRECT - or1.sa INCORRECT - or2.sa INCORRECT - or3.sa INCORRECT - or4.sa INCORRECT - or5.sa INCORRECT - parenth1.sa INCORRECT - parenth2.sa INCORRECT - prio34-1.sa INCORRECT - prio34-2.sa INCORRECT - prio34-3.sa INCORRECT - prio34-4.sa INCORRECT - prio45-1.sa INCORRECT - prio45-2.sa INCORRECT - prio45-3.sa INCORRECT - prio45-4.sa INCORRECT - prio56-1.sa INCORRECT - prio56-2.sa INCORRECT - prio67-1.sa INCORRECT - prio67-2.sa INCORRECT - rec1.sa INCORRECT - si1.sa INCORRECT - si2.sa INCORRECT - si3.sa INCORRECT - si4.sa INCORRECT - si5.sa INCORRECT - sub1.sa INCORRECT - sub2.sa INCORRECT - sub3.sa INCORRECT - tab1.sa INCORRECT - tab2.sa INCORRECT - tab3.sa INCORRECT - tab4.sa INCORRECT - tantque1.sa INCORRECT - tantque2.sa INCORRECT - tri.sa INCORRECT - varglob1.sa INCORRECT - varglob2.sa INCORRECT - varglob3.sa INCORRECT - varglob4.sa INCORRECT - varloc1.sa INCORRECT - varloc2.sa INCORRECT - varloc3.sa INCORRECT - varloc4.sa INCORRECT - varloc5.sa INCORRECT -É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 : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input add2.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input affect1.l : 'syntax error -saParser.parser.ParserException: [1,1] expecting: '(' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input affect2.l : 'syntax error -saParser.parser.ParserException: [1,1] expecting: '(' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input affect3.l : 'syntax error -saParser.parser.ParserException: [1,1] expecting: '(' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input and1.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input and2.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input and3.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input and4.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input and5.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input appel-param1.l : 'syntax error -saParser.parser.ParserException: [1,1] expecting: '(' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input appel-param2.l : 'syntax error -saParser.parser.ParserException: [1,1] expecting: '(' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input appel-param3.l : 'syntax error -saParser.parser.ParserException: [1,1] expecting: '(' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input appel-retour1.l : 'syntax error -saParser.parser.ParserException: [1,1] expecting: '(' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input appel1.l : 'syntax error -saParser.parser.ParserException: [1,39] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input appel2.l : 'syntax error -saParser.parser.ParserException: [1,39] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input appel3.l : 'syntax error -saParser.parser.ParserException: [1,39] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input div1.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input div2.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input div3.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input div4.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input ecrire1.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input ecrire2.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input egal1.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input egal2.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input egal3.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input fibo.l : 'syntax error -saParser.parser.ParserException: [1,1] expecting: '(' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input inf1.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input inf2.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input inf3.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input mult1.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input mult2.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input mult3.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input not1.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input not2.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input not3.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input or1.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input or2.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input or3.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input or4.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input or5.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input parenth1.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input parenth2.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input prio34-1.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input prio34-2.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input prio34-3.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input prio34-4.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input prio45-1.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input prio45-2.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input prio45-3.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input prio45-4.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input prio56-1.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input prio56-2.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input prio67-1.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input prio67-2.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input rec1.l : 'syntax error -saParser.parser.ParserException: [1,1] expecting: '(' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input si1.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input si2.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input si3.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input si4.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input si5.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input sub1.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input sub2.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input sub3.l : 'syntax error -saParser.parser.ParserException: [1,42] expecting: 'entier', 'bool', 'nul' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input tab2.l : 'syntax error -saParser.parser.ParserException: [1,1] expecting: '(' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input tab3.l : 'syntax error -saParser.parser.ParserException: [1,1] expecting: '(' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input tantque1.l : 'syntax error -saParser.parser.ParserException: [1,1] expecting: '(' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input tantque2.l : 'syntax error -saParser.parser.ParserException: [1,1] expecting: '(' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input tri.l : 'syntax error -saParser.parser.ParserException: [1,1] expecting: '(' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input varglob1.l : 'syntax error -saParser.parser.ParserException: [1,1] expecting: '(' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input varglob2.l : 'syntax error -saParser.parser.ParserException: [1,1] expecting: '(' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input varglob3.l : 'syntax error -saParser.parser.ParserException: [1,1] expecting: '(' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input varglob4.l : 'syntax error -saParser.parser.ParserException: [1,1] expecting: '(' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input varloc1.l : 'syntax error -saParser.parser.ParserException: [1,1] expecting: '(' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input varloc2.l : 'syntax error -saParser.parser.ParserException: [1,1] expecting: '(' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input varloc3.l : 'syntax error -saParser.parser.ParserException: [1,1] expecting: '(' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input varloc4.l : 'syntax error -saParser.parser.ParserException: [1,1] expecting: '(' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -' - -ERROR evaluateSa for input varloc5.l : 'syntax error -saParser.parser.ParserException: [1,1] expecting: '(' - at saParser.parser.Parser.parse(Parser.java:190) - at sa.LoadSa.<init>(LoadSa.java:32) - at SaVM.main(SaVM.java:27) -'