Salut,
Moi je te conseillerais de faire :
class Erreur; //Pour gérer toutes les erreurs (tu géres cette class selon l'analyse que tu vas faire, descendante, ascendante, etc...)
class Analyse; //Tu prends une phrase rentrer par l'utilisateur, et tu retournes soit un token, soit un caractere et c tout
class Creation : public Analyse; //Dedans tu implements ta grammaire, etc... pour les autres
class Affichage : public Analyse;
class Placer : public Analyse;
class Changer : public Analyse;