l'analyse mathématique de l'expression en c++

J'ai une question sur l'Analyse des Arbres:

J'ai un string (math expresion estring), par exemple: (a+b)*c-(d-e)*f/g. J'ai d'analyser cette expression dans un Arbre:

class Exp{};
class Term: public Exp{
    int n_;
}

class Node: Public Exp{
    Exp* loperator_;
    Exp* roperator_;
    char operation; //+, -, *, /
}

Quel algorithme puis-je utiliser pour construire un arbre qui représente l'expression de la chaîne ci-dessus?

InformationsquelleAutor Hal Nuevemil | 2012-07-28