
Envoyé par
Nogane
Bonjour,
Je pense que l'idée de base est de définir une grammaire qui te permette de créer un arbre a partir de tes formule.
A partir de cette arbre tu pourra ensuite générer le code LISP.
Pour rentrer plus dans les détail, l'idée c'est que tes opérateurs deviennes des nœud de ton arbre, et les variables et valeurs numériques deviennent des feuilles. Bien sur il faut traiter les instruction entre parenthèse en premier, et respecter la priorité des opérateurs mathématique.
Par exemple:
X + (Z – Y)
Devient:
...+
./...\
X.....-
...../...\
....Z.....Y
Après il n'y a plus qu'a faire l'opération inverse pour reconstruire l'équivalent en LISP.
Partager