|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--compilation.Compilation
| 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 |
private java.util.Vector vectjjc
private int k
| Constructor Detail |
public Compilation()
public Compilation(int tabSize)
tabSize - taille du tableau d'instructions JaJaCode.| Method Detail |
public java.util.Vector getJJCInstrs()
public java.util.Vector compile(asa.SimpleNode n)
n - Le noeud racine de l'arbre MiniJaJa à compiler.
public void view()
public java.lang.String toHtml()
public java.lang.Object visit(asa.SimpleNode node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTanalyse node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTclasse node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTdecls node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTvars node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTvnil node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTvar node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTcst node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTtableau node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTentetes node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTentete node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTmain node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTmethode node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTinstrs node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTsomme node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTincrement node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTaffectation node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTappelE node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTappelI node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTretour node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTsi node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTtantque node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTtab node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTident node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTnbre node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTvrai node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTfaux node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTomega node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTlistexp node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTnon node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTmoins node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTplus node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTsoustrac node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTmulti node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTegal node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTpgq node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTdiv node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTet node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTou node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTentier node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTbooleen node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTrien node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTenil node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTinil node,
java.lang.Object data)
visit in interface asa.ParserVisitor
public java.lang.Object visit(asa.ASTexnil node,
java.lang.Object data)
visit in interface asa.ParserVisitor
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||