memoire
Class EtatMemoire

java.lang.Object
  |
  +--memoire.EtatMemoire

public class EtatMemoire
extends java.lang.Object

Author:
Yannick PAGE

Field Summary
private  memoire.ElementTableHachage BasDePile
           
 memoire.EMMailBox boite
           
private  java.util.Hashtable contenu
           
private  memoire.ElementTableHachage HautDePile
           
(package private)  int tailleMax
           
(package private)  int taillePile
           
private  memoire.Tas tas
           
 
Constructor Summary
EtatMemoire()
          Initialisation de la memoire
EtatMemoire(int max)
          Initialisation de la memoire
 
Method Summary
 void affecterType(java.lang.String i, java.lang.String t)
          Affectation du type
 void affecterVal(java.lang.String i, java.lang.Object v)
          Affectation d'une variable
Si c'est une objet 'vcst' elle devient 'cst'
 void affecterValT(java.lang.String i, java.lang.Object v, java.lang.Object vo)
          Affectation d'un element d'un tableau
 java.lang.Object corps(java.lang.String ident)
          Retourne les instructions d'un quadruplet methode
 void creer()
          Initialisation de la memoire
 java.lang.Object declaration(java.lang.String ident)
          Retourne les declarations dv d'un quadruplet methode
 void declCst(java.lang.String i, java.lang.Object v, java.lang.String t)
          Declaration d'une constante
 void declMeth(java.lang.String i, java.lang.Object v, java.lang.String t)
          Declaration d'une methode
 void declTab(java.lang.String i, java.lang.Object v, java.lang.String t)
          Declaration d'un tableau
 void declVar(java.lang.String i, java.lang.Object v, java.lang.String t, int s)
          Declaration d'une variable
 void declVar1(java.lang.String i, java.lang.String t, int s)
          Declaration d'une variable
 void depiler()
          Retire le quadruplet se trouvant au sommet si la memoire est nom vide
private  memoire.ElementTableHachage dernierInsereDansTable(java.lang.String Id)
           
 void echanger()
          Fait un echange entre les deux elements se trouvant au sommet
 void empiler(memoire.Quadruplet quad)
          Empile un quadruplet
 void expParam(asa.ASTlistexp lexp, asa.ASTentete ent)
           
 memoire.EMMailBox getBoite()
           
 java.lang.String HashTabletoHtml()
          Affichage des etats memoire sous forme de pile
 java.lang.String HashTabletoString()
          Affichage des etats memoire sous forme de pile
private  void insererAvant(memoire.ElementTableHachage elmt, memoire.ElementTableHachage elmtCourant)
           
private  void insererAvantEtNonDansLaTable(memoire.ElementTableHachage elmt, memoire.ElementTableHachage elmtCourant)
           
private  void insererDansTable(memoire.ElementTableHachage elmt)
           
 java.lang.String objet(java.lang.String ident)
          Retourne l'objet d'un quadruplet (ex: var, cst, tab,...)
 java.lang.Object parametre(java.lang.String ident)
          Retourne l'entete d'un quadruplet methode
 boolean pileVide()
          Teste si la pile est vide
private  void retirerDansTable(memoire.ElementTableHachage elmt)
           
 void retirerDecl(java.lang.String i)
          Permet de retirer une declaration (retire un quadruplet de la pile, ou dans le cas d'un tableau sont entrée dans le tas)
 void retirerDeclSansRetraitPile(java.lang.String i)
          Permet de retirer une declaration (dans le cas d'un tableau sont entrée dans le tas)
private  void retirerElmt(memoire.ElementTableHachage EltADepiler)
           
 memoire.Quadruplet sommetPile()
          retourne le sommet de pile
 java.lang.String sorte(java.lang.String ident)
          Retourne le type d'un quadruplet (ex: entier,...)
 java.lang.String tasToHtml()
           
 java.lang.String toHTML()
          Affichage des etats memoire sous forme de pile en HTML
 java.lang.String toString()
          Affichage des etats memoire sous forme de pile
 java.lang.Object val(java.lang.String ident)
          Retroune la valeur associée au premier quadruplet trouvé depuis le haut de la pile avec l'identifiant correspondant
 java.lang.Object valT(java.lang.String ident, java.lang.Object v)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

contenu

private java.util.Hashtable contenu

HautDePile

private memoire.ElementTableHachage HautDePile

BasDePile

private memoire.ElementTableHachage BasDePile

taillePile

int taillePile

tailleMax

int tailleMax

tas

private memoire.Tas tas

boite

public memoire.EMMailBox boite
Constructor Detail

EtatMemoire

public EtatMemoire()
Initialisation de la memoire


EtatMemoire

public EtatMemoire(int max)
Initialisation de la memoire

Parameters:
max - : taille maximale de la pile
Method Detail

getBoite

public memoire.EMMailBox getBoite()

insererDansTable

private void insererDansTable(memoire.ElementTableHachage elmt)

retirerDansTable

private void retirerDansTable(memoire.ElementTableHachage elmt)
                       throws EtatMemoireExceptionElementPasDansTable
EtatMemoireExceptionElementPasDansTable

insererAvant

private void insererAvant(memoire.ElementTableHachage elmt,
                          memoire.ElementTableHachage elmtCourant)

insererAvantEtNonDansLaTable

private void insererAvantEtNonDansLaTable(memoire.ElementTableHachage elmt,
                                          memoire.ElementTableHachage elmtCourant)

retirerElmt

private void retirerElmt(memoire.ElementTableHachage EltADepiler)
                  throws EtatMemoireExceptionElementPasDansTable
EtatMemoireExceptionElementPasDansTable

dernierInsereDansTable

private memoire.ElementTableHachage dernierInsereDansTable(java.lang.String Id)

toString

public java.lang.String toString()
Affichage des etats memoire sous forme de pile

Overrides:
toString in class java.lang.Object

toHTML

public java.lang.String toHTML()
Affichage des etats memoire sous forme de pile en HTML


HashTabletoHtml

public java.lang.String HashTabletoHtml()
Affichage des etats memoire sous forme de pile


HashTabletoString

public java.lang.String HashTabletoString()
Affichage des etats memoire sous forme de pile


tasToHtml

public java.lang.String tasToHtml()

creer

public void creer()
Initialisation de la memoire


pileVide

public boolean pileVide()
Teste si la pile est vide


empiler

public void empiler(memoire.Quadruplet quad)
Empile un quadruplet


sommetPile

public memoire.Quadruplet sommetPile()
retourne le sommet de pile


depiler

public void depiler()
             throws EtatMemoireExceptionPileVide
Retire le quadruplet se trouvant au sommet si la memoire est nom vide

EtatMemoireExceptionPileVide

echanger

public void echanger()
              throws EtatMemoireExceptionSwapIncorrect
Fait un echange entre les deux elements se trouvant au sommet

EtatMemoireExceptionSwapIncorrect

declVar

public void declVar(java.lang.String i,
                    java.lang.Object v,
                    java.lang.String t,
                    int s)
Declaration d'une variable

Parameters:
i - Identifiant (String)
v - valeur (Object)
t - sorte (String)
s - ????? (int)

declVar1

public void declVar1(java.lang.String i,
                     java.lang.String t,
                     int s)
Declaration d'une variable

Parameters:
i - Identifiant (String)
t - sorte (String)
s - ????? (int)

declCst

public void declCst(java.lang.String i,
                    java.lang.Object v,
                    java.lang.String t)
Declaration d'une constante

Parameters:
i - Identifiant (String)
v - valeur (Object)
t - sorte (String)

declTab

public void declTab(java.lang.String i,
                    java.lang.Object v,
                    java.lang.String t)
Declaration d'un tableau

Parameters:
i - Identifiant (String)
v - valeur (Object)
t - sorte (String)

declMeth

public void declMeth(java.lang.String i,
                     java.lang.Object v,
                     java.lang.String t)
Declaration d'une methode

Parameters:
i - Identifiant (String)
v - valeur (Object)
t - sorte (String)

affecterVal

public void affecterVal(java.lang.String i,
                        java.lang.Object v)
Affectation d'une variable
Si c'est une objet 'vcst' elle devient 'cst'

Parameters:
i - Identifiant (String)
v - valeur (Object)

affecterValT

public void affecterValT(java.lang.String i,
                         java.lang.Object v,
                         java.lang.Object vo)
Affectation d'un element d'un tableau

Parameters:
i - Identifiant (String)
v - indice a affecter (Object)
vo - nouvelle valeur de mettre dans le tableau a l'emplacement v (A VERIFIER) (Object)

affecterType

public void affecterType(java.lang.String i,
                         java.lang.String t)
Affectation du type

Parameters:
i - Identifiant (String)
t - sorte (Object)

retirerDecl

public void retirerDecl(java.lang.String i)
                 throws EtatMemoireExceptionElementPasDansTable
Permet de retirer une declaration (retire un quadruplet de la pile, ou dans le cas d'un tableau sont entrée dans le tas)

Parameters:
i - Identifiant (String)
EtatMemoireExceptionElementPasDansTable

retirerDeclSansRetraitPile

public void retirerDeclSansRetraitPile(java.lang.String i)
Permet de retirer une declaration (dans le cas d'un tableau sont entrée dans le tas)

Parameters:
i - Identifiant (String)

expParam

public void expParam(asa.ASTlistexp lexp,
                     asa.ASTentete ent)

val

public java.lang.Object val(java.lang.String ident)
Retroune la valeur associée au premier quadruplet trouvé depuis le haut de la pile avec l'identifiant correspondant

Returns:
retourne un Object

valT

public java.lang.Object valT(java.lang.String ident,
                             java.lang.Object v)

objet

public java.lang.String objet(java.lang.String ident)
Retourne l'objet d'un quadruplet (ex: var, cst, tab,...)

Returns:
String

sorte

public java.lang.String sorte(java.lang.String ident)
Retourne le type d'un quadruplet (ex: entier,...)

Returns:
String

parametre

public java.lang.Object parametre(java.lang.String ident)
Retourne l'entete d'un quadruplet methode

Returns:
Object

declaration

public java.lang.Object declaration(java.lang.String ident)
Retourne les declarations dv d'un quadruplet methode

Returns:
Object

corps

public java.lang.Object corps(java.lang.String ident)
Retourne les instructions d'un quadruplet methode

Returns:
Object