Salve a tutti!

Avrei bisogno di capire dove siano gli errori in questo codice in cui cerco di calcolare un'espressione algebrica tramite l'utilizzo di stack. Non è necessario avere delle precedenze sugli operatori visto che ogni operazione è racchiusa da parentesi, ad esempio:
((6+2)/3*(6+4))
Il problema è che eseguendo il codice il risultato è sempre 1
Concettualmente mi sembra ok, ma mi sa che in pratica c'è qualche errore logico che non vedo.

Funzioni per il calcolo dell'espressione

Ah e lo stack l'ho implementato io, ma è funzionante al 100%

Stack implementato

Ringrazio in anticipo gli eventuali aiuti