non so se può esserti utile:
http://utenti.lycos.it/cool01/JMP.html

Cmq quello che devi fare nn è per niente semplice, devi implementare un parser di espressioni.
Non ho la + pallida idea di come si faccia ma cmq non si fa con lo switch!!!
Credo che tu debba costruirti 1 albero dove ogni foglia è 1 pezzo di espressione e da lì partire a fare l'analisi!!!
tipo:
y = 4 + x * 2
che diventa:

(4,+,*)----> "+" è padre(e radice), "4" è figlio sx, "*" è figlio dx
(x,*,2)----> "*" è padre (ma figlio dx di "+"), "x" è figlio sx, "2" è figlio dx
e parti con l'analisi dalle foglie + basse (quindi "x" e "2" che hanno come padre "*").
Penso si faccio così...

Vai e divertiti va...