Ich werde zuerst das Problem beschreiben und dann, was ich derzeit in Bezug auf Bibliotheken betrachten.Parser: Parsing Formeln in Template-Dateien
In meiner Anwendung haben wir eine Reihe von Variablen, die immer verfügbar sind. Zum Beispiel: TOTAL_ITEMS, PREIS, VERTRÄGE, ETC (wir haben ungefähr 15 von ihnen). Ein Client der Anwendung möchte bestimmte Berechnungen ausführen und anzeigen, die diese Variablen verwenden. Bis jetzt habe ich diese Berechnungen ständig zur App hinzugefügt. Es ist Schmerz in den Hintern, und ich möchte es allgemeiner machen, indem ich eine Schablone erstelle, wo der Benutzer eine Reihe von Formeln spezifizieren kann, die die Anwendung analysieren und berechnen wird. Hier
ist ein Fall:
total_cost = CONTRACTS*PRICE*TOTAL_ITEMS
So etwas wie das für den Benutzer tun möchten, in der Template-Datei zu definieren:
total_cost = CONTRACTS*PRICE*TOTAL_ITEMS
und einige Meta-Tag, wie Bildschirm, um sie anzuzeigen auf. Daher werden sie die Formel mit einem Bildschirm angeben. Und die Datei wird viele Formeln dieser Art enthalten. Recht
jetzt, ich bin auf der Suche zwei libraies: Spirit und matheval
Würde jemand Empfehlungen machen, was für diese Aufgabe besser ist, sowie Referenzen, Beispiele, Links?
Bitte lassen Sie mich wissen, wenn die Frage unklar ist, und ich werde versuchen, es weiter zu klären.
Danke,
Sasha
Es sieht aus wie Matheval wurde in Euphorie geschrieben ... ist das ein Problem für Ihren Anwendungsfall? – joshperry
Was ist das Problem damit? –
Ich denke, das Hauptproblem ist, dass Sie Euphorie brauchen! :-) –