SizeStacks ora come ora è una funzione inutile, perché le due dimensioni sono passate per valore e non per riferimento, di conseguenza le dimensioni originarie rimarranno sempre uguali a 0.
Inoltre quando controlli se ci sono parentesi assegni ogni volta a bracketExpr '\0' invece di accodarglielo(anche se non è necessario).
P.S. Per quanto riguarda lo stack sarebbe una buona idea seguire la rule of five.