TinyExpr ist ein sehr kleiner rekursiver Descent-Parser und eine Auswertungsmaschine für mathematische Ausdrücke. Es ist praktisch, wenn man die Möglichkeit haben möchte, mathematische Ausdrücke zur Laufzeit auszuwerten, ohne dem Projekt einen Haufen Ballast hinzuzufügen.
Zusätzlich zu den Standard-Mathematik-Operatoren mit Punkt-vor-Strichrechnung unterstützt TinyExpr auch die Standard-C-Mathematik-Funktionen und die Laufzeitbindung von Variablen.
Features:
z88dk-C ohne Abhängigkeiten.
Eine einzige Quelldatei und Header-Datei.
Einfach und schnell.
Implementiert Standard-Operatoren Vorrang.
Stellt Standard-C-Mathematikfunktionen (sin, sqrt, ln, etc.) zur Verfügung.
Kann benutzerdefinierte Funktionen und Variablen leicht hinzufügen.
Kann Variablen zur Eval-Zeit binden.
Freigegeben unter der zlib-Lizenz - frei für fast jeden Gebrauch.
Einfach zu verwenden und in Ihren Code zu integrieren
Thread-sicher, vorausgesetzt, dass Ihr malloc es ist.
Das Programm fnplot zeichnet mathematische Funktionen, die der Benutzer nach Belieben eingeben kann, wie z.B. f(x) = sin(2*x) * cos(x). Es verwendet die Bibliotheken Forms3 für die Benutzereingaben und TinyExpr für die dynamische Auswertung der Funktionen.