ProjetCompil.Global.Src3
Class Prog

java.lang.Object
  extended by ProjetCompil.Global.Src3.Prog

public class Prog
extends java.lang.Object

Classe des programmes de la machine abstraite. Cette classe permet de construire un programme assembleur.


Field Summary
static Etiq L_Etiq_Debordement_Arith
          Etiquette prédéfinie pour les débordements arithmétiques.
static Etiq L_Etiq_Debordement_Indice
          Etiquette prédéfinie pour les débordements d'indice de tableau.
static Etiq L_Etiq_Debordement_Intervalle
          Etiquette prédéfinie pour les débordements d'intervalle.
static Etiq L_Etiq_Pile_Pleine
          Etiquette prédéfinie pour le débordement de pile.
 
Method Summary
static void afficher()
          Affiche le programme complet.
static void ajouter(Etiq etiq)
          Ajoute l'étiquette à la fin du programme.
static void ajouter(Etiq etiq, java.lang.String comment)
          Ajoute l'étiquette et le commentaire à la fin du programme.
static void ajouter(Inst inst)
          Ajoute l'instruction à la fin du programme.
static void ajouter(Inst inst, java.lang.String comment)
          Ajoute l'instruction et le commentaire à la fin du programme.
static void ajouter(Ligne ligne)
          Ajoute une ligne à la fin du programme.
static void ajouter(java.lang.String comment)
          Ajoute le commentaire à la fin du programme.
static void ajouterComment(java.lang.String comment)
          Ajoute le commentaire à la fin du programme, entouré de "-".
static void ajouterGrosComment(java.lang.String comment)
          Ajoute le commentaire à la fin du programme, encadré de deux lignes de "-".
 java.util.List<Ligne> getListeLignes()
          Le programme assembleur sous la forme d'une liste de lignes.
static void initialiser()
          Re-initialise le programme à une liste vide.
static Prog instance()
          L'instance du programme assembleur.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

L_Etiq_Debordement_Intervalle

public static final Etiq L_Etiq_Debordement_Intervalle
Etiquette prédéfinie pour les débordements d'intervalle. Cette étiquette est "Etiq_Debordement_Intervalle".


L_Etiq_Debordement_Arith

public static final Etiq L_Etiq_Debordement_Arith
Etiquette prédéfinie pour les débordements arithmétiques. Cette étiquette est "Etiq_Debordement_Arith".


L_Etiq_Debordement_Indice

public static final Etiq L_Etiq_Debordement_Indice
Etiquette prédéfinie pour les débordements d'indice de tableau. Cette étiquette est "Etiq_Debordement_Indice".


L_Etiq_Pile_Pleine

public static final Etiq L_Etiq_Pile_Pleine
Etiquette prédéfinie pour le débordement de pile. Cette étiquette est "Etiq_Pile_Pleine".

Method Detail

initialiser

public static void initialiser()
Re-initialise le programme à une liste vide.


instance

public static Prog instance()
L'instance du programme assembleur.


getListeLignes

public java.util.List<Ligne> getListeLignes()
Le programme assembleur sous la forme d'une liste de lignes.


ajouter

public static void ajouter(Ligne ligne)
Ajoute une ligne à la fin du programme.


ajouter

public static void ajouter(Inst inst)
Ajoute l'instruction à la fin du programme.


ajouter

public static void ajouter(Inst inst,
                           java.lang.String comment)
Ajoute l'instruction et le commentaire à la fin du programme.


ajouter

public static void ajouter(Etiq etiq)
Ajoute l'étiquette à la fin du programme.


ajouter

public static void ajouter(Etiq etiq,
                           java.lang.String comment)
Ajoute l'étiquette et le commentaire à la fin du programme.


ajouter

public static void ajouter(java.lang.String comment)
Ajoute le commentaire à la fin du programme.


ajouterComment

public static void ajouterComment(java.lang.String comment)
Ajoute le commentaire à la fin du programme, entouré de "-".


ajouterGrosComment

public static void ajouterGrosComment(java.lang.String comment)
Ajoute le commentaire à la fin du programme, encadré de deux lignes de "-".


afficher

public static void afficher()
Affiche le programme complet.