Hi,
Ich habe neulich wieder mal einen Mathematik-Parser in die Hände bekommen, und mal wieder gedacht "Mensch, sowas müsstest du eigentlich auch können".
Schließlich war es dann soweit, dass ich angefangen hab.
Ich weiss, eigentlich gibt es Parser fast wie Sand am Meer, aber mich trieb der Ehrgeiz, der auch jeden Programmierer eines Texteditors treibt..."Das kann ich auch!".
Nun, was er kann:
- Auswertung von (nahezu

) beliebigen Mathematischen ausdrücken, d.h.
- Klammern (beliebige Verschachtelung, solange der Stack reicht

)
- Konstanten
- einwertige Operatoren
- zweiwertige Operatoren
- einfach erweiterbar
Was noch fehlt/Was noch nicht schön ist:
- *von selbst erledigt* Operationen dürfen nur in 2er-Häppchen erfolgen. d.h. 2+3+4 muss in 2+(3+4) geklammert werden.
- Hilfe / Dokumentation
- Kommentierter Quellcode

- *eingebaut* Weiter Funktionen (Sqr, Sqrt, ^x, ², log, ...)
- Punkt-vor-Strich
Integrierte Mathematische Funktionen:
- Pi
- E
- +
- -
- *
- /
- Sinus (sin)
- Cosinus (cos)
- Tangens (tan)
- ArcusSinus (arcsin)
- ArcusCosinus (arccos)
- ArcusTangens (arctan)
- Sqrt
- Sqr
- ²
- log
- ^
Aufgrund von Punkt 3. der fehlend-Liste müsst ihr bis zur veröffentlichung des Quellcodes noch etwas warten

Ich kann aber schon verraten das der eigentliche Parser nicht mal 150 Zeilen benötigt (Inclusive Deklaration, ...)
Und das ohne irgendwie Zeilen zu sparen...der Qt ist einfach kurz

Zusätzlich gehen dann nochmal 150 für die Mathematischen Funktionen und die zugehörigen Deklarationen drauf.
Wer weitere Funktionen haben möchte, der soll das bitte per PN oder hier im Thread schreiben.
ebenso natürlich gefundene Bugs sowie verbesserungsvorschläge.
Auch an einer Lösung des Klammerungs-problems bin ich natürlich sehr interessiert!!!
Die Bedienung des Interfaces sollte selbsterklärend sein...immerhin gibt es nur ein eingabefeld und einen Button
dann mal viel Spaß beim testen.
PS:
Wem ein schöner(er) Name einfällt, der soll ihn mir doch auch bitte mitteilen