(a+b+(c+d)*3)
という文字列があったとしてこれを分解して
v=c+d
x=z*3
y=a+b
z=v+x+y
のように優先順位から最小の式を取得して計算するコードが書きたいんですがアドバイスください