Hola, estoy haciendo una práctica de la universidad que consiste en un laboratorio matemático de vectores que lee expresiones del estilo
Sumar(a, Restar(a, b)) donde a y b son nombres de variables que también pueden ser vectores, es decir, Sumar([1, 2, 3], Restar(a, [1,2, 3]))
El problema es que no se como separar las expresiones del tipo Sumar(a, Restar(a,b)) para que por un lado se obtenga el valor a del primer argumento y luego se separe Restar(a, b), no se como separar los argumentos que pueden ser vectores, nombres de variables u otra expresión.
Alguna idea??? Me he explicado bien??
. 
. Quizá no me he explicado bien, lo que quería decir es que no es el método más adecuado ni hace lo que el quiere que haga para este caso, puesto que no separa "recursivamente en partes". Por poder usar... se pueden usar muchas cosas, pero de ahí a que sea eficiente...

