pomocí shunting yard algoritmu to převedeš na RPN (postfix), který zpracovat je už jednoduché. Alternativou je odvodit si bezkontextovou gramatiku výrazů (což není jednoduchý, ale pro tohle se to určitě dá najít na googlu) a naimplementovat ji jako rekurzivní sestup. Podrobnější info viz wiki. A jo, není to nic jednoduchýho/rychlýho...