Kommandozeilenargument = Funktion in C
-
Hallo,
ich bin gerade am überlegen, wie man über Kommandozeilenargumente an Datensätzen
so operiert, so dass das Kommandozeilenargument selber die Funktion ist; z.B.
foglendes:Ich habe ein Datensatz mit x- und y-Werten, das Programm soll dann sowas
verstehen bzw. verarbeiten:./main -x x -y sqrt(y)*log(y*y-100.)
oder
./main -x shift(x,2) -y log(sqrt(y))
oder eben sowas:
./main -x do_something_with(x) -y my_function(y)*pow(x,2.0)/sqrt(y)/log(y)
Die Funktionen sqrt(), log(), pow() sind in math.h enthalten; Wichtiger für
mich wären 'eigene' Funktionen wie, shift(), do_something() und my_function().Habt ihr ein Rat?
Besten Dank und viele Grüße,
simsa
-
Du brauchst einen Parser für mathematische Ausdrücke, das dürfte das Hauptproblem sein. Siehe z.B. http://magazin.c-plusplus.net/artikel/Interpreterbau - Ein Anfang
-
Schau dir mal
muParserlibmatheval an.
-
danke
libmateval war das, was ich gesucht hatte
Grüße,
simsa