hola!
yo tambien soy nuevo en el foro, pero creo que podre ayudarte...
si solo tienes que utilizar +,-,*,/,( y ), puedes hacer una funcion recursiva. primero se cortan los trozos entre parentesis y se reintroducen en la funcion. despues, se cortan las multiplicaciones y se introducen de nuevo en la funcion.
La salida deberia ser una cadena identica, pero sustituyendo las expresiones por ejemplo A*B, por su valor real. Por ejemplo:
3 * 5 + (1 + 2 * 3) -----> 3 * 5 + (1 + 6) ---> 3 * 5 + 7 -----> 15 + 7 ---> 22
espero que te sirva de ayuda.
saludos, miguel