was für funktionen sind das denn so?
aber wenns da noch von c noch keine funktionen gibt siehts eher schlecht aus, weil ich will erst mal den parser an sich schreiben. irgendwelche mathemtatischen algorithmen zu implementieren gehöhrt da erst mal net dazu.
und bis jetzt kann er noch nicht mal variablen ersetzen.
nur so sachen wie "2+3^3*10.2>5" auswerten, oder ausrechnen.
bitshifting müsste ich hinbekommen, probier ich gleich aus.
edit: ich seh gerade, dass wenn man die normalen bitshift operatoren nehmen würde ("<<", ">>"), würde das ein problem mit den vergleichsoperatoren ">" und "<" geben...
aber mal schauen.
edit:
hab eine benutzbare version der ersten klasse fertig.
sie kann nichts mit variablen anfangen und man kann nichts mit neuen eigenen funktionen (ich glaube sowas nennt sich komposition :think:) anfangen. falls sie jemand ausprobieren will...
folgende operatoren und funkionen werrden unterstützt:
+, -, *, /, ^ (hoch), =, <=, >=, != (ungleich), sin, cos, tan, asin (umkehrfunktion von sin), acos, atan, ln
die benutzung der klasse is ziemlich simpel.
einfachdie Datei "arithexpr.hpp" inkludieren und dem linker sagen er soll mit der libmath linken (-lm beim gcc). klasse initialisieren und calculate() aufrufen.
bsp:
Alles anzeigen
müsste gehen
aber wenns da noch von c noch keine funktionen gibt siehts eher schlecht aus, weil ich will erst mal den parser an sich schreiben. irgendwelche mathemtatischen algorithmen zu implementieren gehöhrt da erst mal net dazu.
und bis jetzt kann er noch nicht mal variablen ersetzen.
nur so sachen wie "2+3^3*10.2>5" auswerten, oder ausrechnen.
bitshifting müsste ich hinbekommen, probier ich gleich aus.
edit: ich seh gerade, dass wenn man die normalen bitshift operatoren nehmen würde ("<<", ">>"), würde das ein problem mit den vergleichsoperatoren ">" und "<" geben...
aber mal schauen.
edit:
hab eine benutzbare version der ersten klasse fertig.
sie kann nichts mit variablen anfangen und man kann nichts mit neuen eigenen funktionen (ich glaube sowas nennt sich komposition :think:) anfangen. falls sie jemand ausprobieren will...
folgende operatoren und funkionen werrden unterstützt:
+, -, *, /, ^ (hoch), =, <=, >=, != (ungleich), sin, cos, tan, asin (umkehrfunktion von sin), acos, atan, ln
die benutzung der klasse is ziemlich simpel.
einfachdie Datei "arithexpr.hpp" inkludieren und dem linker sagen er soll mit der libmath linken (-lm beim gcc). klasse initialisieren und calculate() aufrufen.
bsp:
C-Quellcode
müsste gehen
