Class Interpreteur

java.lang.Object
labyrinthe.Interpreteur

public class Interpreteur extends Object
Cette classe représente l'interpréteur du programme.
  • Constructor Details

    • Interpreteur

      public Interpreteur(Tortue tortue, Labyrinthe labyrinthe, ArrayList<Instruction> instructions)
      Constructeur de la classe labyrinthe.Interpreteur
      Parameters:
      tortue - l'instance de la tortue
      labyrinthe - l'instance du labyrinthe
      instructions - la liste des instructions du programme
  • Method Details

    • executer

      public void executer()
      Cette méthode exécute le programme (exécute les instructions et imprime l'état de la tortue).
      Throws:
      IllegalArgumentException - si la valeur immédiate ou l'étiquette d'une instruction est invalide
    • loadInstructions

      public void loadInstructions(Scanner entreesProgramme)
      Cette méthode charge les instructions du programme dans la liste des instructions.
      Parameters:
      entreesProgramme - le scanner du fichier du programme
      Throws:
      IllegalArgumentException - si l'instruction ne correspond à aucune instruction valide