Strings ausführen?!
-
Hi,
Ich habe ein Mathematisches programm geschrieben, wo eine Formel mit Variabeln in einem String ist. Nun möchte ic das diese Formel im String am Ende des Codes ausgerechnet wird.
Wie kann ich das Bewerkstelligen?Danke schonmal!!!
-
String parsen, anders wird's nicht gehen!
-
Wie funktioniert dieses "Parsen" ???
Kleines Code-Beispiel wäre sehr nett
-
Dafür gibt es kein "kleines Codebeispiel"
Der String ist daraufhin zu untersuchen, welche Teile davon Ziffern sind, welche Teile davon Operatoren sind. Dann ist das zu extrahieren und in der richtigen Reihenfolge (math.) auszuführen. Da sollte die Suche mit googel und String und parsen Treffer ergeben.
-
Aber wen ich jetzt z.B "a+b=c" habe, sind da ja schon die nötigen rechenoperatoren enthalten. Das heisst man könnte doch einfach diesen Text in den Code einfügen. Ist das n icht möglich einfach einen String auszulesen und dann an einen gbestimmte Platz im Code zu platzieren???
-
Nein, ist es nicht, C/C++ sind Compilersprachen, d.h. im Gegesatz zu Scriptsprachen wie PERL, wird fertiger Maschinencode erzeugt, während in Scriptsprachen diese zur Laufzeit interpretiert werden.
-
Ok danke!!!
-
evtl bringt dich das weiter
http://swem.de/parser.htm
-
Christian211 schrieb:
Nein, ist es nicht, C/C++ sind Compilersprachen, d.h. im Gegesatz zu Scriptsprachen wie PERL, wird fertiger Maschinencode erzeugt, während in Scriptsprachen diese zur Laufzeit interpretiert werden.
das hat nämlich den vorteil, dass die programme dadurch SEHR viel schneller laufen... ich hab gehört die schnellste skriptsprache ist 20 mal so langsam wie n C++ Programm...
die Skriptsprachen können sowas, weil sie zwangsweise nen Parser eingebaut haben, da sie die sachen ja zur laufzeit interpretieren (u.A. mathematische ausdrücke) müssen...
-
ich würde sowas auch brauchen, also falls Lösung findest.. her damit!
