Bonjour à tous,

je dois faire un truc pour un projet, mais je ne sais pas trop par où commencer... Je ne sais pas trop trop quoi faire en premier, quoi vérifier ni rien...
Je dois le faire en C++, c'est la raison pour laquelle je poste ici, mais s'il y a un forum plus adapté, n'hésitez pas à m'en informer.

En fait, on doit écrire un programme qui convertira une opération arithmétique en LISP.
Seules 3 variables existent, X, Y et Z.
Les opérations sont +, -, * et /
Il peut y avoir des parenthèses pour spécifier une priorité.

Voici des exemples qu'il donne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
􀂾 X = 12
􀂾 (SETQ X 12)
􀂾 Y = 10
􀂾 (SETQ Y 10)
􀂾 Z = 30
􀂾 (SETQ Z 30)

􀂾 X + 10
􀂾 (+ X 10)
􀂾 X + (Z – Y)
􀂾 (+ X (- Z Y))
􀂾 X
􀂾 12
􀂾 X = 10
􀂾 (SETQ X 10)
􀂾 Y = Z / X
􀂾 (SETQ Y (/ Z X))
􀂾 Y
􀂾 3
􀂾 X + Y
􀂾 (+ X Y)
􀂾 X + (Y – 100) * Z
􀂾 (+ X (* (- Y 100) Z))
􀂾 A = 10
􀂾 Unrecognized variable name A
􀂾 X = Y ++ 10
􀂾 Unrecognized operator ++
􀂾 Z = Y Z
􀂾 Illegal arithmetic expression
En rouge, c'est ce que le programme doit afficher, après la saisie de l'utilisateur. (En noir)

Je ne sais pas du tout par où commencer... quelqu'un pourrait t-il m'aiguiller?

Merci !