Analisador de expressões matemáticas [duplicado]

Duplicata Possível:
Existe um avaliador matemático de cadeia de caracteres no .net?

Eu preciso implementar o analisador de expressões matemáticas. Tem que avaliar as seguintes expressões:

Operadores básicos (+, -, *, /,% [operador de módulo])operações prioritárias, como 2 * (4-1)sin, cos, tan, cotan, funções log (base, número)permite composições como sin (cos (log (2,32)))operação de energia como 2 ^ 5

Primeiro que eu queria usarJScript função eval. Mas não é inseguro nem operador de energia. Secundário eu procurei por algumas bibliotecas na Internet. Mas, como aconteceu, não posso usá-los. Portanto, a pergunta é a seguinte: quão segura é a chamada de função eval do JScript e existem algumas ferramentas padrão do .net para a minha tarefa? Se não, qual algoritmo é o melhor? A partir de agora eu estou tentando construir a árvore de expressão e, em seguida, compilá-lo para obter resultado.

questionAnswers(2)

yourAnswerToTheQuestion