Il problema che trovo nella struttura del tree è che come termini di una operazione posso avere:

- Un' espressione
- Un numero

Ad esempio in:
codice:
3 + (5 * 7)
il primo termine di "+" è un numero (3) ed il secondo è (5 * 7), un espressione quindi un puntatore a struct albero!