Select Git revision
ASTVisitor.java
ASTVisitor.java 1.64 KiB
/*
* AST visiteur interface
*/
import java.util.*;
// TODO: Créez votre projet en vous basant sur cette liste de classes à créer OU adaptez cette interface en fonction de vos classes
// HINT:
// - Il peut y avoir des classes supplémentaire à développer. Par example les classes "intermédiaire" que sont Binaire ou Arithmetique ne sont pas présente dans cette liste
// - Les lignes non commentées sont les classes que nous vous avons déjà fourni.
// - Au fur à mesure du développement des classes, décommentez les fonctions "visit" correspondantes. Faites le également dans les classes implémentant cette interface
public interface ASTVisitor {
Object visit(Addition node);
Object visit(Affectation node);
Object visit(Bloc node);
Object visit(Chaine node);
// Object visit(Condition node);
// Object visit(DeclarationConstant node);
Object visit(DeclarationProgramme node);
// Object visit(DeclarationVariable node);
Object visit(Diff node);
Object visit(Division node);
// Object visit(Ecrire node);
Object visit(Egal node);
Object visit(Et node);
Object visit(Faux node);
Object visit(Idf node);
Object visit(InfEgal node);
Object visit(Inferieur node);
// Object visit(Lire node);
// Object visit(Moins node);
Object visit(Nombre node);
// Object visit(Non node);
Object visit(Ou node);
// Object visit(Parentheses node);
// Object visit(Pour node);
Object visit(Produit node);
Object visit(Soustraction node);
Object visit(SupEgal node);
Object visit(Superieur node);
// Object visit(Tantque node);
Object visit(Vrai node);
}