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 ^ 5Primeiro 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.