compilation
Class Compilation

java.lang.Object
  |
  +--compilation.Compilation
All Implemented Interfaces:
asa.ParserVisitor

public class Compilation
extends java.lang.Object
implements asa.ParserVisitor


Field Summary
private  int k
           
private  java.util.Vector vectjjc
           
 
Constructor Summary
Compilation()
          Constructeur par défaut, la taille du tableau d'instructions JaJaCode est fixé à 100.
Compilation(int tabSize)
          Constructeur avec une taille.
 
Method Summary
 java.util.Vector compile(asa.SimpleNode n)
          Effectue la traduction du MiniJaJa vers le JaJaCode.
 java.util.Vector getJJCInstrs()
          Retourne le vecteur d'instructions JaJaCode.
 java.lang.String toHtml()
          Affiche la liste des instructions JaJaCode avec l'adresse correspondante en HTML.
 void view()
          Affiche la liste des instructions JaJaCode avec l'adresse correspondante.
 java.lang.Object visit(asa.ASTaffectation node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTanalyse node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTappelE node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTappelI node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTbooleen node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTclasse node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTcst node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTdecls node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTdiv node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTegal node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTenil node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTentete node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTentetes node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTentier node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTet node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTexnil node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTfaux node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTident node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTincrement node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTinil node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTinstrs node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTlistexp node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTmain node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTmethode node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTmoins node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTmulti node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTnbre node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTnon node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTomega node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTou node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTpgq node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTplus node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTretour node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTrien node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTsi node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTsomme node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTsoustrac node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTtableau node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTtab node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTtantque node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTvar node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTvars node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTvnil node, java.lang.Object data)
           
 java.lang.Object visit(asa.ASTvrai node, java.lang.Object data)
           
 java.lang.Object visit(asa.SimpleNode node, java.lang.Object data)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

vectjjc

private java.util.Vector vectjjc

k

private int k
Constructor Detail

Compilation

public Compilation()
Constructeur par défaut, la taille du tableau d'instructions JaJaCode est fixé à 100.


Compilation

public Compilation(int tabSize)
Constructeur avec une taille.

Parameters:
tabSize - taille du tableau d'instructions JaJaCode.
Method Detail

getJJCInstrs

public java.util.Vector getJJCInstrs()
Retourne le vecteur d'instructions JaJaCode.

Returns:
le vecteur d'instructions JaJaCode.

compile

public java.util.Vector compile(asa.SimpleNode n)
Effectue la traduction du MiniJaJa vers le JaJaCode.

Parameters:
n - Le noeud racine de l'arbre MiniJaJa à compiler.
Returns:
le tableau d'instructions JaJaCode.

view

public void view()
Affiche la liste des instructions JaJaCode avec l'adresse correspondante.


toHtml

public java.lang.String toHtml()
Affiche la liste des instructions JaJaCode avec l'adresse correspondante en HTML.


visit

public java.lang.Object visit(asa.SimpleNode node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTanalyse node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTclasse node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTdecls node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTvars node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTvnil node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTvar node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTcst node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTtableau node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTentetes node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTentete node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTmain node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTmethode node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTinstrs node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTsomme node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTincrement node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTaffectation node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTappelE node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTappelI node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTretour node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTsi node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTtantque node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTtab node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTident node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTnbre node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTvrai node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTfaux node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTomega node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTlistexp node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTnon node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTmoins node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTplus node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTsoustrac node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTmulti node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTegal node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTpgq node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTdiv node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTet node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTou node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTentier node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTbooleen node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTrien node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTenil node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTinil node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor

visit

public java.lang.Object visit(asa.ASTexnil node,
                              java.lang.Object data)
Specified by:
visit in interface asa.ParserVisitor