Umwandeln von Strings in "Quelltext"
-
Hallo,
ich bin gerade dabei, ein Programm zu schreiben, dass Funktionen grafisch darstellt. Gibt es dabei die Möglichkeit eine Funktion z.B. über ein Edit einzugeben und dann diesen String so umzuwandeln, dass die einzelnen Variablen, Rechenoperatoren und Zahlen "erkannt" werden ?
Beispiel: 4*i*i+4 in ein Edit, wobei i eine schon definierte float-Variable ist.
Für Ratschläge würe ich dankbar
-
Hallo
Nein sowas gibt es in C++ nicht. Du must dir selber einen Parser/Interpreter schreiben, der den String analysiert und anhand von definierten Syntaxregeln entsprechende Aktionen auslöst.
bis bald
akari
-
es gibt auch Komponenten die parsen können z.B. TbcParser
-
Unter http://www.bitel.net/dghm1164/downloads/FctParser-Sources.zip
habe ich einen Parser für mathematische Funktionen hinterlegt (entwickelt mit dem BCB 5).Eine Anwendungsbeschreibung dazu findest du unter http://www.c-plusplus.net/forum/viewtopic-var-t-is-250339.html, nur daß du die VCL-Klassen (AnsiString) benutzen kannst.