From 2aeb02623decb815bfd0c459113a1db294142925 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laure=CE=B7t?= Date: Fri, 3 Dec 2021 15:52:36 +0100 Subject: [PATCH] =?UTF-8?q?fin=20de=20s=C3=A9ance?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AccesVariable.java | 22 +++++ Addition.java | 13 +++ AfficheurInfixe.java | 58 ++++++++++++ AfficheurInfixeMinimalTest.java | 53 +++++++++++ AfficheurInfixeTest.java | 58 ++++++++++++ AfficheurPostfixe.java | 43 +++++++++ AfficheurPostfixeTest.java | 53 +++++++++++ CalculHauteur.java | 47 ++++++++++ CalculHauteurTest.java | 66 +++++++++++++ Constante.java | 23 +++++ EvaluateurExpression.java | 67 +++++++++++++ EvaluateurExpressionTest.java | 74 +++++++++++++++ ExemplesAffichage.java | 50 ++++++++++ Expression.java | 15 +++ ExpressionBinaire.java | 40 ++++++++ ExpressionTernaire.java | 37 ++++++++ ExpressionTestSetup.java | 59 ++++++++++++ ExpressionUnaire.java | 32 +++++++ Let.java | 13 +++ Multiplication.java | 13 +++ Negation.java | 14 +++ OperateurBinaire.java | 11 +++ OperateurTernaire.java | 11 +++ OperateurUnaire.java | 11 +++ Soustraction.java | 14 +++ VisiteurExpression.java | 59 ++++++++++++ expressions.dot | 121 ++++++++++++++++++++++++ expressions.fig | 161 ++++++++++++++++++++++++++++++++ expressions.pdf | Bin 0 -> 18120 bytes sujet.pdf | Bin 0 -> 94854 bytes 30 files changed, 1238 insertions(+) create mode 100755 AccesVariable.java create mode 100755 Addition.java create mode 100755 AfficheurInfixe.java create mode 100755 AfficheurInfixeMinimalTest.java create mode 100755 AfficheurInfixeTest.java create mode 100755 AfficheurPostfixe.java create mode 100755 AfficheurPostfixeTest.java create mode 100755 CalculHauteur.java create mode 100755 CalculHauteurTest.java create mode 100755 Constante.java create mode 100755 EvaluateurExpression.java create mode 100755 EvaluateurExpressionTest.java create mode 100755 ExemplesAffichage.java create mode 100755 Expression.java create mode 100755 ExpressionBinaire.java create mode 100755 ExpressionTernaire.java create mode 100755 ExpressionTestSetup.java create mode 100755 ExpressionUnaire.java create mode 100755 Let.java create mode 100755 Multiplication.java create mode 100755 Negation.java create mode 100755 OperateurBinaire.java create mode 100755 OperateurTernaire.java create mode 100755 OperateurUnaire.java create mode 100755 Soustraction.java create mode 100755 VisiteurExpression.java create mode 100755 expressions.dot create mode 100755 expressions.fig create mode 100755 expressions.pdf create mode 100755 sujet.pdf diff --git a/AccesVariable.java b/AccesVariable.java new file mode 100755 index 0000000..8b6f481 --- /dev/null +++ b/AccesVariable.java @@ -0,0 +1,22 @@ +/** + * AccesVariable représente l'accès à une variable. + * + * @author Xavier Crégut + * @version $Revision$ + */ +public class AccesVariable implements Expression { + private String nom; + + public AccesVariable(String nom) { + this.nom = nom; + } + + public String getNom() { + return this.nom; + } + + public R accepter(VisiteurExpression visiteur) { + return visiteur.visiterAccesVariable(this); + } + +} diff --git a/Addition.java b/Addition.java new file mode 100755 index 0000000..4641968 --- /dev/null +++ b/Addition.java @@ -0,0 +1,13 @@ +/** + * Opérateur binaire d'addition. + * + * @author Xavier Crégut + * @version $Revision$ + */ +public class Addition implements OperateurBinaire { + + public R accepter(VisiteurExpression visiteur) { + return visiteur.visiterAddition(this); + } + +} diff --git a/AfficheurInfixe.java b/AfficheurInfixe.java new file mode 100755 index 0000000..1a1429d --- /dev/null +++ b/AfficheurInfixe.java @@ -0,0 +1,58 @@ +/** Afficheur infixe, complètement parenthésé, d'une expression arithmétique. + * + * @author Xavier Crégut + * @version $Revision$ + */ +public class AfficheurInfixe implements VisiteurExpression { + + public String visiterAccesVariable(AccesVariable v) { + return "(" + v.getNom() + ")"; + } + + public String visiterConstante(Constante c) { + return "(" + String.valueOf(c.getValeur()) + ")"; + } + + public String visiterExpressionTernaire(ExpressionTernaire e) { + return "(" + + "let" + e.getOperateur().accepter(this) + + " " + e.getOperande1().accepter(this) + + "=" + e.getOperande2().accepter(this) + + " in " + e.getOperande3().accepter(this) + + ")" ; + } + + public String visiterLet(Let l) { + return ""; + } + + + public String visiterExpressionBinaire(ExpressionBinaire e) { + return "(" + e.getOperandeGauche().accepter(this) + + " " + e.getOperateur().accepter(this) + + " " + e.getOperandeDroite().accepter(this) + + ")" ; + } + + public String visiterAddition(Addition a) { + return "+"; + } + + public String visiterSoustraction(Soustraction a) { + return "-"; + } + + public String visiterMultiplication(Multiplication m) { + return "*"; + } + + public String visiterExpressionUnaire(ExpressionUnaire e) { + return "(" + e.getOperateur().accepter(this) + + " " + e.getOperande().accepter(this) + ")"; + } + + public String visiterNegation(Negation n) { + return "~"; + } + +} diff --git a/AfficheurInfixeMinimalTest.java b/AfficheurInfixeMinimalTest.java new file mode 100755 index 0000000..6eb1968 --- /dev/null +++ b/AfficheurInfixeMinimalTest.java @@ -0,0 +1,53 @@ +/** + * AfficheurInfixeMinimalTest : + * + * @author Xavier Crégut + * @version $Revision$ + */ + +public class AfficheurInfixeMinimalTest extends ExpressionTestSetup { + + private void verifier(String valeurAttendue, Expression e) { + AfficheurInfixe affInfixe = new AfficheurInfixeMinimal(); + String resultat = e.accepter(affInfixe); + assertEquals(valeurAttendue, resultat.replaceAll("\\s+", " ")); + } + + public void testerConstante() { + verifier("10", cte); + } + + public void testerAccesVariable1() { + verifier("x", av); + } + + public void testerE1() { + verifier("2 + x", e1); + } + + public void testerE2() { + verifier("(2 + x) * 3", e2); + } + + public void testerE3() { + verifier("7 * (2 + x)", e3); + } + + public void testerE4() { + verifier("x + y + z", e4); + } + + public void testerE5() { + verifier("x + (y + z)", e5); + } + + public void testerE6() { + verifier("- - (2 + x)", e6); + } + + public static void main(String[] args) { + junit.textui.TestRunner.run( + new junit.framework.TestSuite(AfficheurInfixeMinimalTest.class)); + } + +} diff --git a/AfficheurInfixeTest.java b/AfficheurInfixeTest.java new file mode 100755 index 0000000..a510c76 --- /dev/null +++ b/AfficheurInfixeTest.java @@ -0,0 +1,58 @@ +/** + * AfficheurInfixeTest : + * + * @author Xavier Crégut + * @version $Revision$ + */ + +public class AfficheurInfixeTest extends ExpressionTestSetup { + + + private void verifier(String valeurAttendue, Expression e) { + AfficheurInfixe affInfixe = new AfficheurInfixe(); + String resultat = e.accepter(affInfixe); + assertEquals(valeurAttendue, resultat.replaceAll("\\s+", " ")); + } + + public void testerConstante() { + verifier("(10)", cte); + } + + public void testerAccesVariable1() { + verifier("(x)", av); + } + + public void testerE1() { + verifier("((2) + (x))", e1); + } + + public void testerE2() { + verifier("(((2) + (x)) * (3))", e2); + } + + public void testerE3() { + verifier("((7) * ((2) + (x)))", e3); + } + + public void testerE4() { + verifier("(((x) + (y)) + (z))", e4); + } + + public void testerE5() { + verifier("((x) + ((y) + (z)))", e5); + } + + public void testerE6() { + verifier("(~ (~ ((2) + (x))))", e6); + } + + public void testerE7() { + verifier("(let (x)=((2) + (x)) in ((2) + (x)))", e7); + } + + public static void main(String[] args) { + junit.textui.TestRunner.run( + new junit.framework.TestSuite(AfficheurInfixeTest.class)); + } + +} diff --git a/AfficheurPostfixe.java b/AfficheurPostfixe.java new file mode 100755 index 0000000..7b1f390 --- /dev/null +++ b/AfficheurPostfixe.java @@ -0,0 +1,43 @@ +/** Afficheur infixe, complètement parenthésé, d'une expression arithmétique. + * + * @author Xavier Crégut + * @version $Revision$ + */ +public class AfficheurPostfixe implements VisiteurExpression { + + public String visiterAccesVariable(AccesVariable v) { + return v.getNom(); + } + + public String visiterConstante(Constante c) { + return String.valueOf(c.getValeur()); + } + + public String visiterExpressionBinaire(ExpressionBinaire e) { + return e.getOperandeGauche().accepter(this) + + " " + e.getOperandeDroite().accepter(this) + + " " + e.getOperateur().accepter(this); + } + + public String visiterAddition(Addition a) { + return "+"; + } + + public String visiterSoustraction(Soustraction a) { + return "-"; + } + + public String visiterMultiplication(Multiplication m) { + return "*"; + } + + public String visiterExpressionUnaire(ExpressionUnaire e) { + return e.getOperande().accepter(this) + + " " + e.getOperateur().accepter(this); + } + + public String visiterNegation(Negation n) { + return "~"; + } + +} diff --git a/AfficheurPostfixeTest.java b/AfficheurPostfixeTest.java new file mode 100755 index 0000000..259d620 --- /dev/null +++ b/AfficheurPostfixeTest.java @@ -0,0 +1,53 @@ +/** + * AfficheurPostfixeTest : + * + * @author Xavier Crégut + * @version $Revision$ + */ + +public class AfficheurPostfixeTest extends ExpressionTestSetup { + + + private void verifier(String valeurAttendue, Expression e) { + AfficheurPostfixe affPostfixe = new AfficheurPostfixe(); + assertEquals(valeurAttendue, e.accepter(affPostfixe)); + } + + public void testerConstante() { + verifier("10", cte); + } + + public void testerAccesVariable1() { + verifier("x", av); + } + + public void testerE1() { + verifier("2 x +", e1); + } + + public void testerE2() { + verifier("2 x + 3 *", e2); + } + + public void testerE3() { + verifier("7 2 x + *", e3); + } + + public void testerE4() { + verifier("x y + z +", e4); + } + + public void testerE5() { + verifier("x y z + +", e5); + } + + public void testerE6() { + verifier("2 x + ~ ~", e6); + } + + public static void main(String[] args) { + junit.textui.TestRunner.run( + new junit.framework.TestSuite(AfficheurPostfixeTest.class)); + } + +} diff --git a/CalculHauteur.java b/CalculHauteur.java new file mode 100755 index 0000000..e804e8b --- /dev/null +++ b/CalculHauteur.java @@ -0,0 +1,47 @@ +/** Afficheur infixe, complètement parenthésé, d'une expression arithmétique. + * + * @author Xavier Crégut + * @version $Revision$ + */ + +import java.lang.*; + +public class CalculHauteur implements VisiteurExpression { + + public Integer visiterAccesVariable(AccesVariable v) { + return 1; + } + + public Integer visiterConstante(Constante c) { + return 1; + } + + public Integer visiterExpressionBinaire(ExpressionBinaire e) { + return Math.max( + e.getOperandeGauche().accepter(this), + e.getOperandeDroite().accepter(this) + ) + e.getOperateur().accepter(this); + } + + public Integer visiterAddition(Addition a) { + return 1; + } + + public Integer visiterSoustraction(Soustraction a) { + return 1; + } + + public Integer visiterMultiplication(Multiplication m) { + return 1; + } + + public Integer visiterExpressionUnaire(ExpressionUnaire e) { + return e.getOperateur().accepter(this) + + e.getOperande().accepter(this); + } + + public Integer visiterNegation(Negation n) { + return 1; + } + +} diff --git a/CalculHauteurTest.java b/CalculHauteurTest.java new file mode 100755 index 0000000..5b005b2 --- /dev/null +++ b/CalculHauteurTest.java @@ -0,0 +1,66 @@ +/** Tester CalculHauteur. + * @author Xavier Crégut + * @version $Revision$ + */ +public class CalculHauteurTest extends ExpressionTestSetup { + + private void verifierHauteur(int hauteurAttentdue, Expression e) { + CalculHauteur v = new CalculHauteur(); + verifierHauteur(hauteurAttentdue, e, v); + } + + private void verifierHauteur(int hauteurAttentdue, Expression e, + CalculHauteur v) { + int hauteur = e.accepter(v); + assertEquals(hauteurAttentdue, hauteur); + } + + public void testerConstante() { + verifierHauteur(1, cte); + } + + public void testerAccesVariable() { + verifierHauteur(1, av); + } + + public void testerE1() { + verifierHauteur(2, e1); + } + + public void testerE2() { + verifierHauteur(3, e2); + } + + public void testerE3() { + verifierHauteur(3, e3); + } + + public void testerE4() { + verifierHauteur(3, e4); + } + + public void testerE5() { + verifierHauteur(3, e5); + } + + public void testerE6() { + verifierHauteur(4, e6); + } + + public void testerReutilisationVisiteur() { + CalculHauteur v = new CalculHauteur(); + verifierHauteur(1, cte, v); + verifierHauteur(3, e3, v); + verifierHauteur(3, e4, v); + verifierHauteur(3, e4, v); + verifierHauteur(3, e5, v); + verifierHauteur(4, e6, v); + } + + + public static void main(String[] args) { + junit.textui.TestRunner.run( + new junit.framework.TestSuite(CalculHauteurTest.class)); + } + +} diff --git a/Constante.java b/Constante.java new file mode 100755 index 0000000..bc5e37a --- /dev/null +++ b/Constante.java @@ -0,0 +1,23 @@ +/** + * Constante entière. + * + * @author Xavier Crégut + * @version $Revision$ + */ +public class Constante implements Expression { + + private int valeur; + + public Constante(int valeur) { + this.valeur = valeur; + } + + public int getValeur() { + return this.valeur; + } + + public R accepter(VisiteurExpression visiteur) { + return visiteur.visiterConstante(this); + } + +} diff --git a/EvaluateurExpression.java b/EvaluateurExpression.java new file mode 100755 index 0000000..44a89c8 --- /dev/null +++ b/EvaluateurExpression.java @@ -0,0 +1,67 @@ +/** Afficheur infixe, complètement parenthésé, d'une expression arithmétique. + * + * @author Xavier Crégut + * @version $Revision$ + */ + + import java.util.*; + + public class EvaluateurExpression implements VisiteurExpression { + + private Map env; + + public EvaluateurExpression(Map env) { + this.env = env; + } + + public Integer visiterAccesVariable(AccesVariable v) { + return env.get(v.getNom()); + } + + public Integer visiterConstante(Constante c) { + return c.getValeur(); + } + + public Integer visiterExpressionBinaire(ExpressionBinaire e) { + switch (e.getOperateur().accepter(this)) { + case 0: + return e.getOperandeGauche().accepter(this) + e.getOperandeDroite().accepter(this); + + case 1: + return e.getOperandeGauche().accepter(this) - e.getOperandeDroite().accepter(this); + + case 2: + return e.getOperandeGauche().accepter(this) * e.getOperandeDroite().accepter(this); + + default: + return 0; + } + } + + public Integer visiterAddition(Addition a) { + return 0; + } + + public Integer visiterSoustraction(Soustraction a) { + return 1; + } + + public Integer visiterMultiplication(Multiplication m) { + return 2; + } + + public Integer visiterExpressionUnaire(ExpressionUnaire e) { + switch (e.getOperateur().accepter(this)) { + case 0: + return -e.getOperande().accepter(this); + + default: + return 0; + } + } + + public Integer visiterNegation(Negation n) { + return 0; + } + +} \ No newline at end of file diff --git a/EvaluateurExpressionTest.java b/EvaluateurExpressionTest.java new file mode 100755 index 0000000..7d0707f --- /dev/null +++ b/EvaluateurExpressionTest.java @@ -0,0 +1,74 @@ +import java.util.HashMap; + +/** Tester EvaluateurExpression. + * @author Xavier Crégut + * @version $Revision$ + */ +public class EvaluateurExpressionTest extends ExpressionTestSetup { + + protected HashMap environnement; + + protected void setUp() { + super.setUp(); + this.environnement = new HashMap(); + this.environnement.put("x", 5); + this.environnement.put("y", 7); + this.environnement.put("z", 2); + } + + private void verifierValeur(int valeurAttendue, Expression e) { + EvaluateurExpression v = new EvaluateurExpression(this.environnement); + assertEquals(valeurAttendue, e.accepter(v).intValue()); + } + + public void testerConstante() { + verifierValeur(10, cte); + } + + public void testerAccesVariable1() { + verifierValeur(5, av); + } + + public void testerAccesVariable2() { + verifierValeur(7, new AccesVariable("y")); + } + + public void testerAccesVariableNonDefinie() { + try { + verifierValeur(5, new AccesVariable("t")); + fail(); + } catch (RuntimeException e) { + // OK. + } + } + + public void testerE1() { + verifierValeur(7, e1); + } + + public void testerE2() { + verifierValeur(21, e2); + } + + public void testerE3() { + verifierValeur(49, e3); + } + + public void testerE4() { + verifierValeur(14, e4); + } + + public void testerE5() { + verifierValeur(14, e5); + } + + public void testerE6() { + verifierValeur(7, e6); + } + + public static void main(String[] args) { + junit.textui.TestRunner.run( + new junit.framework.TestSuite(EvaluateurExpressionTest.class)); + } + +} diff --git a/ExemplesAffichage.java b/ExemplesAffichage.java new file mode 100755 index 0000000..b4e1af1 --- /dev/null +++ b/ExemplesAffichage.java @@ -0,0 +1,50 @@ +/** + * Exemples d'affichage d'expressions arithmétiques + * + * @author Xavier Crégut + * @version $Revision$ + */ + +public class ExemplesAffichage { + + static final private OperateurBinaire plus = new Addition(); + static final private OperateurBinaire fois = new Multiplication(); + static final private OperateurUnaire negation = new Negation(); + + static public Expression expression1() { + return new ExpressionUnaire(negation, + new ExpressionBinaire(fois, + new Constante(2), + new ExpressionBinaire(plus, + new Constante(1), + new AccesVariable("x")))); + } + + static public Expression expression2() { + return new ExpressionBinaire(plus, + new Constante(5), + new ExpressionBinaire(fois, + new AccesVariable("x"), + new Constante(4))); + } + + static public Expression expression3() { + return new ExpressionBinaire(plus, + new Constante(5), + new ExpressionBinaire(fois, + new AccesVariable("x"), + new Constante(4))); + } + + public static void main(String[] args) { + // Afficher expression 1 + AfficheurInfixe infixe = new AfficheurInfixe(); + String e1infixe = expression1().accepter(infixe); + System.out.println("e1 = " + e1infixe); + + // Afficher expression2 + String e2infixe = expression2().accepter(infixe); + System.out.println("e2 = " + e2infixe); + } +} + diff --git a/Expression.java b/Expression.java new file mode 100755 index 0000000..e109553 --- /dev/null +++ b/Expression.java @@ -0,0 +1,15 @@ +/** + * Expression entière. + * + * @author Xavier Crégut + * @version $Revision$ + */ + +public interface Expression { + + /** Accepter un visiteur. + * @param visiteur le visiteur accepté + */ + R accepter(VisiteurExpression visiteur); + +} diff --git a/ExpressionBinaire.java b/ExpressionBinaire.java new file mode 100755 index 0000000..f730f6f --- /dev/null +++ b/ExpressionBinaire.java @@ -0,0 +1,40 @@ +/** + * Expression binaire avec donc deux opérandes droit et gauche et un opérateur + * binaire. + * + * @author Xavier Crégut + * @version $Revision$ + * @composed 1 "" "operateur" OperateurBinaire + * @has 1 - "gauche" Expression + * @has 1 - "droite" Expression + */ +public class ExpressionBinaire implements Expression { + + private Expression operandegauche; + private Expression operandedroite; + private OperateurBinaire operateur; + + public ExpressionBinaire(OperateurBinaire op, Expression gauche, Expression droite) + { + this.operateur = op; + this.operandegauche = gauche; + this.operandedroite = droite; + } + + public Expression getOperandeGauche() { + return this.operandegauche; + } + + public Expression getOperandeDroite() { + return this.operandedroite; + } + + public OperateurBinaire getOperateur() { + return this.operateur; + } + + public R accepter(VisiteurExpression visiteur) { + return visiteur.visiterExpressionBinaire(this); + } + +} diff --git a/ExpressionTernaire.java b/ExpressionTernaire.java new file mode 100755 index 0000000..f005c8b --- /dev/null +++ b/ExpressionTernaire.java @@ -0,0 +1,37 @@ + +public class ExpressionTernaire implements Expression { + + private AccesVariable operande1; + private Expression operande2; + private Expression operande3; + private OperateurTernaire operateur; + + public ExpressionTernaire(OperateurTernaire op, AccesVariable e1, Expression e2, Expression e3) + { + this.operateur = op; + this.operande1 = e1; + this.operande2 = e2; + this.operande3 = e3; + } + + public AccesVariable getOperande1() { + return this.operande1; + } + + public Expression getOperande2() { + return this.operande2; + } + + public Expression getOperande3() { + return this.operande3; + } + + public OperateurTernaire getOperateur() { + return this.operateur; + } + + public R accepter(VisiteurExpression visiteur) { + return visiteur.visiterExpressionTernaire(this); + } + +} diff --git a/ExpressionTestSetup.java b/ExpressionTestSetup.java new file mode 100755 index 0000000..eb5d5d1 --- /dev/null +++ b/ExpressionTestSetup.java @@ -0,0 +1,59 @@ +/** + * ExpressionTest : + * + * @author Xavier Crégut + * @version $Revision$ + */ + +public abstract class ExpressionTestSetup extends junit.framework.TestCase { + + protected Constante cte; + protected AccesVariable av; + protected Expression e1, e2, e3; // Expressions du sujet + protected Expression e4, e5, e6; + protected Expression e7; + + protected void setUp() { + // 10 + this.cte = new Constante(10); + // x + this.av = new AccesVariable("x") ; + + // 2 + x + this.e1 = new ExpressionBinaire(new Addition(), + new Constante(2), + av); + + // (2 + x) * 3 + this.e2 = new ExpressionBinaire(new Multiplication(), + this.e1, + new Constante(3)); + + // 7 * (2 + x) + this.e3 = new ExpressionBinaire(new Multiplication(), + new Constante(7), + this.e1) ; + + // (x + y) + z + this.e4 = new ExpressionBinaire(new Addition(), + new ExpressionBinaire(new Addition(), + new AccesVariable("x"), new AccesVariable("y")), + new AccesVariable("z")); + + // x + (y + z) + this.e5 = new ExpressionBinaire(new Addition(), + new AccesVariable("x"), + new ExpressionBinaire(new Addition(), + new AccesVariable("y"), new AccesVariable("z"))); + + // - - (2 + x) + this.e6 = new ExpressionUnaire(new Negation(), + new ExpressionUnaire(new Negation(), + this.e1)); + + // let x=(2+x) in (2+x) + this.e7 = new ExpressionTernaire(new Let(), av, e1, e1); + } + +} + diff --git a/ExpressionUnaire.java b/ExpressionUnaire.java new file mode 100755 index 0000000..3b27101 --- /dev/null +++ b/ExpressionUnaire.java @@ -0,0 +1,32 @@ +/** + * Expression unaire avec un opérateur unaire appliqué sur un opérande. + * + * @author Xavier Crégut + * @version $Revision$ + * @composed 1 "" "operateur" OperateurUnaire + * @has 1 "" "operande" Expression + */ +public class ExpressionUnaire implements Expression { + + private Expression operande; + private OperateurUnaire operateur; + + public ExpressionUnaire(OperateurUnaire operateur, Expression operande) + { + this.operande = operande; + this.operateur = operateur; + } + + public Expression getOperande() { + return this.operande; + } + + public OperateurUnaire getOperateur() { + return this.operateur; + } + + public R accepter(VisiteurExpression visiteur) { + return visiteur.visiterExpressionUnaire(this); + } + +} diff --git a/Let.java b/Let.java new file mode 100755 index 0000000..7848279 --- /dev/null +++ b/Let.java @@ -0,0 +1,13 @@ +/** + * Opérateur ternaire de let. + * + * @author Xavier Crégut + * @version $Revision$ + */ +public class Let implements OperateurTernaire { + + public R accepter(VisiteurExpression visiteur) { + return visiteur.visiterLet(this); + } + +} diff --git a/Multiplication.java b/Multiplication.java new file mode 100755 index 0000000..c4a7619 --- /dev/null +++ b/Multiplication.java @@ -0,0 +1,13 @@ +/** + * Opérateur binaire de multiplication. + * + * @author Xavier Crégut + * @version $Revision$ + */ +public class Multiplication implements OperateurBinaire { + + public R accepter(VisiteurExpression visiteur) { + return visiteur.visiterMultiplication(this); + } + +} diff --git a/Negation.java b/Negation.java new file mode 100755 index 0000000..163efc3 --- /dev/null +++ b/Negation.java @@ -0,0 +1,14 @@ +/** + * Opérateur unaire correspondant à la négation. + * + * @author Xavier Crégut + * @version $Revision$ + */ + +public class Negation implements OperateurUnaire { + + public R accepter(VisiteurExpression visiteur) { + return visiteur.visiterNegation(this); + } + +} diff --git a/OperateurBinaire.java b/OperateurBinaire.java new file mode 100755 index 0000000..4489c3d --- /dev/null +++ b/OperateurBinaire.java @@ -0,0 +1,11 @@ +/** + * Opérateur binaire. + * + * @author Xavier Crégut + * @version $Revision$ + */ +public interface OperateurBinaire { + + R accepter(VisiteurExpression visiteur); + +} diff --git a/OperateurTernaire.java b/OperateurTernaire.java new file mode 100755 index 0000000..a854e0d --- /dev/null +++ b/OperateurTernaire.java @@ -0,0 +1,11 @@ +/** + * Opérateur ternaire. + * + * @author Xavier Crégut + * @version $Revision$ + */ +public interface OperateurTernaire { + + R accepter(VisiteurExpression visiteur); + +} diff --git a/OperateurUnaire.java b/OperateurUnaire.java new file mode 100755 index 0000000..3f2ee66 --- /dev/null +++ b/OperateurUnaire.java @@ -0,0 +1,11 @@ +/** + * Opérateur unaire. + * + * @author Xavier Crégut + * @version $Revision$ + */ +public interface OperateurUnaire { + + R accepter(VisiteurExpression visiteur); + +} diff --git a/Soustraction.java b/Soustraction.java new file mode 100755 index 0000000..5736e7f --- /dev/null +++ b/Soustraction.java @@ -0,0 +1,14 @@ +/** + * Opérateur binaire de soustraction. + * + * @author Xavier Crégut + * @version $Revision$ + */ + public class Soustraction implements OperateurBinaire { + + public R accepter(VisiteurExpression visiteur) { + return visiteur.visiterSoustraction(this); + } + + } + \ No newline at end of file diff --git a/VisiteurExpression.java b/VisiteurExpression.java new file mode 100755 index 0000000..046dbba --- /dev/null +++ b/VisiteurExpression.java @@ -0,0 +1,59 @@ +/** + * Visiteur sur une expression arithmétique. + * + * @author Xavier Crégut + * @version $Revision$ + */ +public interface VisiteurExpression { + + /** Visiter un accès à une variable. + * @param v l'accès à une variable à visiter + */ + R visiterAccesVariable(AccesVariable v); + + /** Visiter une constante. + * @param c la constante à visiter + */ + R visiterConstante(Constante c); + + /** Visiter une expression binaire. + * @param e l'expression binaire à visiter + */ + R visiterExpressionBinaire(ExpressionBinaire e); + + /** Visiter l'opérateur binaire addition. + * @param a l'opérateur à visiter + */ + R visiterAddition(Addition a); + + /** Visiter l'opérateur binaire soustraction. + * @param a l'opérateur à visiter + */ + R visiterSoustraction(Soustraction a); + + /** Visiter l'opérateur binaire multiplication. + * @param m l'opérateur à visiter + */ + R visiterMultiplication(Multiplication m); + + /** Visiter une expression unaire. + * @param v l'expression unaire à visiter + */ + R visiterExpressionUnaire(ExpressionUnaire e); + + /** Visiter un opérateur unaire négation. + * @param n l'opérateur unaire à visiter + */ + R visiterNegation(Negation n); + + /** Visiter une expression ternaire. + * @param e l'expression ternaire à visiter + */ + R visiterExpressionTernaire(ExpressionTernaire e); + + /** Visiter un opérateur ternaire let. + * @param n l'opérateur ternaire à visiter + */ + R visiterLet(Let n); + +} diff --git a/expressions.dot b/expressions.dot new file mode 100755 index 0000000..eeab00c --- /dev/null +++ b/expressions.dot @@ -0,0 +1,121 @@ +#!/usr/local/bin/dot +# +# Class diagram +# Generated by UMLGraph version R5_7_2-23-gd0ede4 (http://www.spinellis.gr/umlgraph/) +# + +digraph G { + edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; + node [fontname="Helvetica",fontsize=10,shape=plaintext]; + nodesep=0.25; + ranksep=0.5; + // VisiteurExpression + c0 [label=< + +
+ + +
«interface»
VisiteurExpression<R>
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // AccesVariable + c1 [label=< + +
+ +
AccesVariable
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // Addition + c2 [label=< + +
+ +
Addition
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // AfficheurInfixe + c3 [label=< + +
+ +
AfficheurInfixe
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // Constante + c4 [label=< + +
+ +
Constante
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // ExemplesAffichage + c5 [label=< + +
+ +
ExemplesAffichage
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // ExpressionBinaire + c6 [label=< + +
+ +
ExpressionBinaire
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // Expression + c7 [label=< + +
+ + +
«interface»
Expression
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // ExpressionUnaire + c8 [label=< + +
+ +
ExpressionUnaire
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // Multiplication + c9 [label=< + +
+ +
Multiplication
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // Negation + c10 [label=< + +
+ +
Negation
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // OperateurBinaire + c11 [label=< + +
+ + +
«interface»
OperateurBinaire
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + // OperateurUnaire + c12 [label=< + +
+ + +
«interface»
OperateurUnaire
>, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; + //AccesVariable implements Expression + c7:p -> c1:p [dir=back,arrowtail=empty,style=dashed]; + //Addition implements OperateurBinaire + c11:p -> c2:p [dir=back,arrowtail=empty,style=dashed]; + //AfficheurInfixe implements VisiteurExpression + c0:p -> c3:p [dir=back,arrowtail=empty,style=dashed]; + //Constante implements Expression + c7:p -> c4:p [dir=back,arrowtail=empty,style=dashed]; + //ExpressionBinaire implements Expression + c7:p -> c6:p [dir=back,arrowtail=empty,style=dashed]; + // ExpressionBinaire HAS Expression + c6:p -> c7:p [taillabel="1", label="", headlabel="gauche", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=ediamond, dir=both]; + // ExpressionBinaire HAS Expression + c6:p -> c7:p [taillabel="1", label="", headlabel="droite", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=ediamond, dir=both]; + // ExpressionBinaire COMPOSED OperateurBinaire + c6:p -> c11:p [taillabel="1", label="", headlabel="operateur", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond, dir=both]; + //ExpressionUnaire implements Expression + c7:p -> c8:p [dir=back,arrowtail=empty,style=dashed]; + // ExpressionUnaire HAS Expression + c8:p -> c7:p [taillabel="1", label="", headlabel="operande", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=ediamond, dir=both]; + // ExpressionUnaire COMPOSED OperateurUnaire + c8:p -> c12:p [taillabel="1", label="", headlabel="operateur", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond, dir=both]; + //Multiplication implements OperateurBinaire + c11:p -> c9:p [dir=back,arrowtail=empty,style=dashed]; + //Negation implements OperateurUnaire + c12:p -> c10:p [dir=back,arrowtail=empty,style=dashed]; +} + diff --git a/expressions.fig b/expressions.fig new file mode 100755 index 0000000..cfbfc68 --- /dev/null +++ b/expressions.fig @@ -0,0 +1,161 @@ +#FIG 3.2 +# Generated by graphviz version 2.43.0 (0) +# Title: G +# Pages: 1 +Portrait +Center +Inches +Letter +100.00 +Single +-2 +1200 2 +0 32 #d3d3d3 +0 33 #fffffe +2 3 0 1 33 7 2 0 20 0.0 0 0 0 0 0 5 + 0 5360 0 0 12330 0 12330 5360 0 5360 +# c0 +2 3 0 1 0 7 1 0 -1 0.0 0 0 0 0 0 5 + 250 800 250 160 2830 160 2830 800 250 800 +4 0 0 1 0 16 10.0 0.0000 6 10.0 50.0 920 368 \302\253interface\302\273 \001 +4 0 0 1 0 16 10.0 0.0000 6 10.0 76.7 330 628 VisiteurExpression \001 +# c3 +2 3 0 1 0 7 1 0 -1 0.0 0 0 0 0 0 5 + 690 2160 690 1780 2370 1780 2370 2160 690 2160 +4 0 0 1 0 16 10.0 0.0000 6 10.0 56.7 770 1988 AfficheurInfixe \001 +# c0->c3 +3 4 1 1 0 0 0 0 -1 10.0 0 0 0 7 + 1530 1012 1530 1146 1530 1282 1530 1415 1530 1543 1530 1660 1530 1762 + 0 1 1 1 1 1 0 +2 3 0 1 0 0 0 0 -1 0.0 0 0 0 0 0 4 + 1460 1005 1530 805 1600 1005 1460 1005 +# c1 +2 3 0 1 0 7 1 0 -1 0.0 0 0 0 0 0 5 + 5790 2160 5790 1780 7450 1780 7450 2160 5790 2160 +4 0 0 1 0 16 10.0 0.0000 6 10.0 50.0 5870 1988 AccesVariable \001 +# c2 +2 3 0 1 0 7 1 0 -1 0.0 0 0 0 0 0 5 + 2510 5120 2510 4740 3610 4740 3610 5120 2510 5120 +4 0 0 1 0 16 10.0 0.0000 6 10.0 33.3 2590 4948 Addition \001 +# c4 +2 3 0 1 0 7 1 0 -1 0.0 0 0 0 0 0 5 + 8130 2160 8130 1780 9410 1780 9410 2160 8130 2160 +4 0 0 1 0 16 10.0 0.0000 6 10.0 36.7 8210 1988 Constante \001 +# c5 +2 3 0 1 0 7 1 0 -1 0.0 0 0 0 0 0 5 + 7990 680 7990 300 10150 300 10150 680 7990 680 +4 0 0 1 0 16 10.0 0.0000 6 10.0 63.3 8070 508 ExemplesAffichage \001 +# c6 +2 3 0 1 0 7 1 0 -1 0.0 0 0 0 0 0 5 + 3050 2160 3050 1780 5090 1780 5090 2160 3050 2160 +4 0 0 1 0 16 10.0 0.0000 6 10.0 63.3 3130 1988 ExpressionBinaire \001 +# c7 +2 3 0 1 0 7 1 0 -1 0.0 0 0 0 0 0 5 + 5910 800 5910 160 7310 160 7310 800 5910 800 +4 0 0 1 0 16 10.0 0.0000 6 10.0 50.0 5990 368 \302\253interface\302\273 \001 +4 0 0 1 0 16 10.0 0.0000 6 10.0 40.0 6010 628 Expression \001 +# c6->c7 +3 4 0 1 0 0 0 0 -1 0.0 0 0 0 7 + 4585 1648 4816 1517 5068 1374 5330 1226 5592 1077 5845 934 6078 802 + 0 1 1 1 1 1 0 +2 3 0 1 0 0 0 0 -1 0.0 0 0 0 0 0 5 + 4580 1651 4436 1640 4371 1769 4515 1780 4580 1651 +4 1 0 0 0 16 10.0 0.0000 6 10.0 20.0 5718 930 gauche\001 +4 1 0 0 0 16 10.0 0.0000 6 10.0 3.3 4301 1677 1\001 +# c6->c7 +3 4 0 1 0 0 0 0 -1 0.0 0 0 0 7 + 4773 1665 5034 1533 5307 1388 5581 1236 5846 1084 6090 937 6302 802 + 0 1 1 1 1 1 0 +2 3 0 1 0 0 0 0 -1 0.0 0 0 0 0 0 5 + 4770 1666 4628 1645 4553 1769 4696 1790 4770 1666 +4 1 0 0 0 16 10.0 0.0000 6 10.0 20.0 6592 930 droite\001 +4 1 0 0 0 16 10.0 0.0000 6 10.0 3.3 4483 1677 1\001 +# c11 +2 3 0 1 0 7 1 0 -1 0.0 0 0 0 0 0 5 + 3090 3760 3090 3120 5050 3120 5050 3760 3090 3760 +4 0 0 1 0 16 10.0 0.0000 6 10.0 50.0 3450 3328 \302\253interface\302\273 \001 +4 0 0 1 0 16 10.0 0.0000 6 10.0 60.0 3170 3588 OperateurBinaire \001 +# c6->c11 +3 4 0 1 0 0 0 0 -1 0.0 0 0 0 7 + 4070 2391 4070 2511 4070 2636 4070 2763 4070 2888 4070 3008 4070 3119 + 0 1 1 1 1 1 0 +2 3 0 1 0 0 0 0 20 0.0 0 0 0 0 0 5 + 4070 2391 4150 2271 4070 2151 3990 2271 4070 2391 +4 1 0 0 0 16 10.0 0.0000 6 10.0 30.0 3590 3027 operateur\001 +4 1 0 0 0 16 10.0 0.0000 6 10.0 3.3 4000 2279 1\001 +# c7->c1 +3 4 1 1 0 0 0 0 -1 10.0 0 0 0 7 + 6610 1012 6610 1146 6610 1282 6610 1415 6610 1543 6610 1660 6610 1762 + 0 1 1 1 1 1 0 +2 3 0 1 0 0 0 0 -1 0.0 0 0 0 0 0 4 + 6540 1005 6610 805 6680 1005 6540 1005 +# c7->c4 +3 4 1 1 0 0 0 0 -1 10.0 0 0 0 7 + 7231 914 7452 1062 7683 1215 7914 1370 8136 1518 8339 1653 8514 1769 + 0 1 1 1 1 1 0 +2 3 0 1 0 0 0 0 -1 0.0 0 0 0 0 0 4 + 7190 971 7063 802 7268 855 7190 971 +# c7->c6 +3 4 1 1 0 0 0 0 -1 10.0 0 0 0 7 + 5730 864 5440 1016 5146 1177 4861 1340 4599 1498 4371 1642 4193 1766 + 0 1 1 1 1 1 0 +2 3 0 1 0 0 0 0 -1 0.0 0 0 0 0 0 4 + 5699 801 5909 774 5761 926 5699 801 +# c8 +2 3 0 1 0 7 1 0 -1 0.0 0 0 0 0 0 5 + 10090 2160 10090 1780 12090 1780 12090 2160 10090 2160 +4 0 0 1 0 16 10.0 0.0000 6 10.0 60.0 10170 1988 ExpressionUnaire \001 +# c7->c8 +3 4 1 1 0 0 0 0 -1 10.0 0 0 0 13 + 7435 868 7441 870 7447 872 7452 874 7458 876 7464 878 7470 880 7979 1048 8501 1214 9018 1374 9514 1523 9971 1656 10374 1769 + 0 1 1 1 1 1 1 1 1 1 1 1 0 +2 3 0 1 0 0 0 0 -1 0.0 0 0 0 0 0 4 + 7407 933 7241 801 7453 800 7407 933 +# c8->c7 +3 4 0 1 0 0 0 0 -1 0.0 0 0 0 13 + 10396 1695 10037 1583 9632 1457 9195 1321 8740 1177 8280 1029 7830 880 7746 851 7661 822 7574 792 7487 761 7400 731 7314 701 + 0 1 1 1 1 1 1 1 1 1 1 1 0 +2 3 0 1 0 0 0 0 -1 0.0 0 0 0 0 0 5 + 10403 1697 10493 1809 10632 1769 10541 1657 10403 1697 +4 1 0 0 0 16 10.0 0.0000 6 10.0 26.7 7774 829 operande\001 +4 1 0 0 0 16 10.0 0.0000 6 10.0 3.3 10562 1677 1\001 +# c12 +2 3 0 1 0 7 1 0 -1 0.0 0 0 0 0 0 5 + 10130 3760 10130 3120 12050 3120 12050 3760 10130 3760 +4 0 0 1 0 16 10.0 0.0000 6 10.0 50.0 10470 3328 \302\253interface\302\273 \001 +4 0 0 1 0 16 10.0 0.0000 6 10.0 56.7 10210 3588 OperateurUnaire \001 +# c8->c12 +3 4 0 1 0 0 0 0 -1 0.0 0 0 0 7 + 11090 2391 11090 2511 11090 2636 11090 2763 11090 2888 11090 3008 11090 3119 + 0 1 1 1 1 1 0 +2 3 0 1 0 0 0 0 20 0.0 0 0 0 0 0 5 + 11090 2391 11170 2271 11090 2151 11010 2271 11090 2391 +4 1 0 0 0 16 10.0 0.0000 6 10.0 30.0 10610 3027 operateur\001 +4 1 0 0 0 16 10.0 0.0000 6 10.0 3.3 11125 2279 1\001 +# c9 +2 3 0 1 0 7 1 0 -1 0.0 0 0 0 0 0 5 + 4290 5120 4290 4740 5910 4740 5910 5120 4290 5120 +4 0 0 1 0 16 10.0 0.0000 6 10.0 53.3 4370 4948 Multiplication \001 +# c10 +2 3 0 1 0 7 1 0 -1 0.0 0 0 0 0 0 5 + 10510 5120 10510 4740 11690 4740 11690 5120 10510 5120 +4 0 0 1 0 16 10.0 0.0000 6 10.0 33.3 10590 4948 Negation \001 +# c11->c2 +3 4 1 1 0 0 0 0 -1 10.0 0 0 0 7 + 3735 3933 3637 4072 3536 4214 3436 4356 3340 4491 3252 4614 3176 4722 + 0 1 1 1 1 1 0 +2 3 0 1 0 0 0 0 -1 0.0 0 0 0 0 0 4 + 3681 3888 3854 3765 3795 3969 3681 3888 +# c11->c9 +3 4 1 1 0 0 0 0 -1 10.0 0 0 0 7 + 4405 3933 4503 4072 4604 4214 4704 4356 4800 4491 4888 4614 4964 4722 + 0 1 1 1 1 1 0 +2 3 0 1 0 0 0 0 -1 0.0 0 0 0 0 0 4 + 4345 3969 4286 3765 4459 3888 4345 3969 +# c12->c10 +3 4 1 1 0 0 0 0 -1 10.0 0 0 0 7 + 11090 3972 11090 4106 11090 4242 11090 4375 11090 4503 11090 4620 11090 4722 + 0 1 1 1 1 1 0 +2 3 0 1 0 0 0 0 -1 0.0 0 0 0 0 0 4 + 11020 3965 11090 3765 11160 3965 11020 3965 +# end of FIG file diff --git a/expressions.pdf b/expressions.pdf new file mode 100755 index 0000000000000000000000000000000000000000..d69220e917565df55f7180fe3f3efd5d3361badc GIT binary patch literal 18120 zcmd_S1yq$=w>N$ikZurAV$&Ua(=FXdiy*P-&P|8XjUdt`ARS60-K8K%3(_T>f`oq0 z20icb_VNRw{TQv8y zChcjvySz9)bFb!ezKC)0HzEZ4O`?V)xYGiov@s+}7W$qJ4c&_VNWpv}D%I-)AoN^@R!ec#aDRidsiD zem|ghfmx1z%I_{}0e`vqeUA6l98*qIy_=E+EkD`3KH*| z;HW5wnIcwikqs?-q$ubbok?<#>IvzKpgf^}klFG`nV$E%w^mOrZ*6UNr}p>6IDWQ$ z#2AYd0`E%I9*!iK~=M^)D^0w&Ams zSM4--B@O+I(@O*)oZvOjs_`MQLT!t+DLd7mIy$t=Ls3)P4ajkpZGE~bnRY?{_+@U} zCBM1gvC=BezKhk%-rNSs* zgDYB*Y#P?n0t=M(#n-mliP=T`nYXBE(pmdZTJMAZFpW~xXq9KJ;y+DjimhQ*N?JDpli51zyWV-KsOeIS=G|Wwt zi+`5xh%FVA)sI4MuGSwU5#Ps5#1d`KtuX_g97IYmp#WRn8c4leowNSBU%p^yz@#w} zZ?su5lIsK^;|sc0NMBC{wf;l|?CdqmtCS|Z*V#>OHP08Glxpgco5fSH>QDxah`!kB z<+zLcVY%T;la?17uc)?rOAVU~H$9A6ziUoqw?X`2e0d6Yf4D>tBg9xDragJU_GLs+ zrxr5;+2VszBbR+CJX_p8%E$W8CIoAIaJ>W`59W+vF~5&>vL;tP!N0+Lk5huWpr^ZB zE_$0#2`koITC(u-vXXclpLSuB$XM6puDW35m%?=Lu6i-|Xud$fW#jiP{nV2}tnBhF z_48e*C$^LvpR^j^E0fbgnK$MzSK9TP!AImRoRdQWh*&(6;MGQupC(rlLFguLD+10+ zc4@71#tnw8_Z`;#0t2z70}rKSUJ6siv|9T|qqSp*GrypEdK4}#Q{f+7obe=~ha|m& zq$Ha<2OTYB*szBaDz){L{XrijlOM~meOps-qqX$@)cU?cri4FlL~tkRhZw|`bKet8 z|1&Sa?oOS_0cm!K#$;0~bx>PoGQut<(HrCj{%3wDD~6TY;L4;&Po_ZgBJ(Bw4`{P- z3dHWFZkVFWEWXx6u`BtCKeK@fW!&Z?LCNp$zkxPPM-V1TTliZycWs@@?_SZ~IU2}m51c_!cH6<^+Yd_xK^ zsl6_ZLM5vdMwb}BxpQMJQ0mC(V8+#b*6UrBg7o%YZSIg>qqfWvrNABWuV4Y4u|v_# zb@|)@^wOz^mRXzN+ju(LOj%<^csix&cpnexZ-#2<#`d0hQ)W^2aHHy-yiN=pr~XDk z%cb^5B6h^O=SR%PhB<~CYp7h0kyTzlLUi@c;Ir@PMYSBs-<+c(Pc+b|zaiJKB4RD= zeTg5OyP&4y>%@rM*Z)A|&4rWtt2rnci*fa|otbbtXpd>~mM{tGl33Qm@O>f=6_OpA z&Y5NHBDpez1jdOyJB!M6%Ds$z)E&h!GAbMqHXp>rEj!9OYZ?pi8~(UiY(?GAR466# z1(oEoh;%uNM4;sDDN7`|Znzg!5+Wr^}s6r_ScrkZJwC=eg^

p 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 literal 0 HcmV?d00001