Evaluar la función matemática de la cadena [cerrado]

¿Puede darme algunas ideas sobre cómo puedo hacer un analizador de expresiones matemáticas simple en C?

User ingresa una función matemática en una cadena y desde la cadena quiero crear la función en C. ej. @x + sin(2*x)

->return x + sin(2x);

Gracias por adelantado