Ce projet exploite des classes VB que j'ai développées pour évaluer des expressions mathématiques.
Je tiens tout de suite à préciser que l'algorithme utilisé est un algorithme linéaire et non récursif.
Premièrement, parce que les algorithmes linéaires sont souvent beaucoup plus rapide que l'équivalent récursif.
Deuxièmement, parce qu'il sont parfois plus complexe -et c'est le cas içi- à mettre en forme, donc plus fun à coder
Bref, avec cela, vous pourrez tout évaluer, ou presque ! Les opérateurs de bases sont bien sûr gérés : +, -, /, *, \ (division entière) et % (modulo), ainsi que de nombreuses fonctions mathématique : cos, sin, tan, atn, fix, int, ...
Allez voir dans le code de la clase 'Expr', la constante 'FunctionNames' regroupe tous les noms de fonctions gérés.
Je penses avoir traiter tous les cas d'erreur possible et n'ai trouvé aucun bug pour le moment (sauf la précision du type Double de VB, mais j'y travaille)