Tengo un proyecto de COMPILADORES I y tengo que generar el arbol sintactico de la siguiente expresión:

x=(a+b)+(c-d+e)/2

Tenemos que utilizar un Treeview, pero no entiendo totalmente la documentacion del MSDN. ¿Podrían enviarme documentación "entendible"?
He logrado hacer la descomposición de expresiones sencillas como: x=a+b-2, utilizando la jerarquia polaca, o sea:
"= + - * / ^", pero tengo problemas cuando existen agrupadores como (), por ejemplo en expresiones como:
x=(a+b)*2 tengo que descomponer primero el * y luego la suma. ¿Que puedo hacer?

Favor, agradezco respuesta.

Atentamente:

Alfredo Díaz
Venezuela
E-mail: [email]dalfredo@cantv.net[/email]

Gracias.