Devo sviluppare un programma che sia in grado di sviluppare una esperssione algebrica del tipo

(1x2)x(12:2)+12-(12+6)

Il programma ovviamente deve sviluppare prima le operazioni nelle parentesi e dopo quelle fuoir....

In un futuro se non è difficilissimo vorrei che il programma possa lavorare anche con le lettere...

Di logica, come posso fare capire al programma quale parte sviluppare prima ?

Posso lavorare in c o Pascal/java

Piu che altro vorrei capire come faccio a farlo capire al programma