Bonjour, je développe souvent JTableModels dans lequel certaines cellules doivent contenir le résultat de l'application d'une certaine formule mathématique simple. Ces formules peuvent avoir:Java 1.5: parseur de formule mathématique
- opérateurs (+, -, *, /)
- Nombre Constantes
- Autres références de cellules (qui contient les numéros)
- Paramètres (numéros avec un nom de référence comme « INTEREST_RATE ")
Je le résous souvent en faisant une petite classe de calculatrice qui analyse la formule, quelle syntaxe je définis. La classe calculatrice utilise une pile pour les calculs, et la syntaxe utilise toujours une notation polonaise.
Mais la notation polonaise n'est pas naturelle pour moi et pour mes utilisateurs. Donc ma question est ...
Existe-t-il une lib qui s'exécute dans 1.5 jvm et peut gérer mes requeriments et utiliser la notation normale (avec des parenthèses, je ne connais pas le nom de ce style de notation) pour les formules?
P.D il est supposé que les formules sont AllWays syntaxe correcte et je peux prétraiter les chiffres qui ne sont pas constantes pour fournir leurs valeurs
Cela semble une bonne approche, je vais l'étudier, mais malheureusement, j'ai besoin de courir dans JVM 1.5.Je vais mettre à jour ma question – Telcontar
Cela fonctionne vraiment, mais je ne peux pas l'utiliser parce que la restriction 1.5. Si personne n'offre une meilleure réponse pour java 1.5 je vais changer la question en l'acceptant et en acceptant votre réponse – Telcontar
Enfin, comme je l'ai lu dans le deuxième lien que vous fournissez, ScriptingEngine peut être utilisé en 1.5 si vous téléchargez l'implémentation de référence de http: //jcp.org/aboutJava/communityprocess/final/jsr223/index.html – Telcontar