Skip to content
Snippets Groups Projects
Select Git revision
  • 8363ac04fd9f15efbbedece883e442cc02b71dbb
  • master default protected
2 results

ASTVisitor.java

Blame
  • 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);
    }