Hi,
Ich programmiere mit einem Freund in der Schule zusammen einen Funktionsplotter und mein Ziel ist es dabei auch gleich einen schönen Parser mit einzubauen. Ich habe mich schon ein bisschen durchs WWW gelesen und hab auch bisschen Lektüre (Compiler-Bau Teil1,2). Ich habe nur ein kleines Problem.
Ich weiß einfach nicht wie und wo ich anfangen soll. Ja also ich habe die Funktion an sich, bzw. das anch dem f(x)= und das muss ich aufsplitten. Ich denke auch das es sinnvoll ist die einzelnen Ausdrücke mit dem jeweiligen Vorzeichen einzeln zu "speichern" und dann aufzulösen, da ich evtl. noch die Ableitung berechnen möchte und das geht mit Kntoten ja schlecht (?oder?). So ich denke dieses erste Aufsplitten ist mit einer Schleife und 2-3 abfragen schnell geschrieben. Nur wie mache ich dann am besten weiter. "Speicher" ich die Ausdrücke jeweils in einzelnen Obejkten einer eigenen Klasse? Und wie gehe ich am besten mit potenzen und sin,cos,sprt .... um ?
Gruß das-mo
Ich programmiere mit einem Freund in der Schule zusammen einen Funktionsplotter und mein Ziel ist es dabei auch gleich einen schönen Parser mit einzubauen. Ich habe mich schon ein bisschen durchs WWW gelesen und hab auch bisschen Lektüre (Compiler-Bau Teil1,2). Ich habe nur ein kleines Problem.
Ich weiß einfach nicht wie und wo ich anfangen soll. Ja also ich habe die Funktion an sich, bzw. das anch dem f(x)= und das muss ich aufsplitten. Ich denke auch das es sinnvoll ist die einzelnen Ausdrücke mit dem jeweiligen Vorzeichen einzeln zu "speichern" und dann aufzulösen, da ich evtl. noch die Ableitung berechnen möchte und das geht mit Kntoten ja schlecht (?oder?). So ich denke dieses erste Aufsplitten ist mit einer Schleife und 2-3 abfragen schnell geschrieben. Nur wie mache ich dann am besten weiter. "Speicher" ich die Ausdrücke jeweils in einzelnen Obejkten einer eigenen Klasse? Und wie gehe ich am besten mit potenzen und sin,cos,sprt .... um ?
Gruß das-mo