Announcement

Collapse
No announcement yet.

Formelparser Wenn dann sonst

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Formelparser Wenn dann sonst

    Hallo, ich bin auf der Suche nach einem kleinen Formelparser der nicht nur Mathematische Funktionen übersetzt sondern auch aus Excel und ko bekannt:
    "Wenn 1=1 dann Wahl sonst falsch" übersetzen soll.

    Ich hab mich jetzt mal selbst an so einem mathparser versucht um den zu erweitern, habe aber nichts hinbekommen, dafür sind die Kenntnisse einfach nicht da.

    Hat jemand ne idee oder vielleicht ein wenig Quellcode(bzw nen link zu beispielen)

  • #2
    Wenns nicht mit NET sein muss

    http://entwickler-forum.de/showthread.php?t=68264
    Christian

    Comment


    • #3
      leider solltes es Bestandteil meines vb.Net projektes werden, mit Java komm ich da wohl nicht weiter

      Comment


      • #4
        Um das ganze mal wieder aufzugreifen. Ich bin jetzt zumindest so schlau, das das ganze wohl damit zu lösen ist

        System.Text.RegularExpressions

        aber ich versuch mich jetzt schon den ganzen morgen damit und hab auch schon das ein oder andere darüber im Netz gefunden, leider aber auch nur mathematische Formelparser und kein Beispiel oder ähnliches für if/then/else etc...

        Kann jemand mir, mit dem Anhaltspunkt, vielleicht weiterhelfen :-)

        Comment


        • #5
          Nein, RegExen kennen keine Bedingungen. Damit kannst du deinen Text nicht auflösen.

          Damit kannst du höchstens die einzelnen Element parsen. Sofern es um ein triviale Implementation eines Parsers geht ist das ev. noch mit einer RegEx aufzulösen. Komplexe Eingaben jedoch nicht.

          Das schreiben eines math. Parsers ist schon keine Kleinigkeit. Dann noch Bedingungen dazu ist sicher keine Aufgabe für einen Anfänger. Und wenn man RegExen überhaupt nicht kennt, noch eine Stufe schwieriger

          Empfehle dringenst das Werkzeug zu wechseln-> Beitrag #2
          Christian

          Comment


          • #6
            Originally posted by Christian Marquardt View Post
            Das schreiben eines math. Parsers ist schon keine Kleinigkeit. Dann noch Bedingungen dazu ist sicher keine Aufgabe für einen Anfänger. Und wenn man RegExen überhaupt nicht kennt, noch eine Stufe schwieriger
            Hinzu kommen noch die typischen Probleme wie Sprach- und Ländereinstellungen.


            Gruss

            Comment


            • #7
              ich würde sowas ja kaufen, aber ich find nix wir brauchen in unserer Anwendung einfach einen leichten Formelparser um kleine rechen Formeln dem Anwender zu vereinfachen
              Bsp:
              Wenn (kbpreis > 50 dann kbpreis * 1,1 sonst kbpreis +5)

              kbpreis ist eine Variable in dem fall kalkulationsbasispreis

              Comment


              • #8
                Wenn es das nicht zu erwerben gibt und ihr es nicht programmieren könnt, müsstet ihr das halt ausschreiben
                Christian

                Comment


                • #9
                  Originally posted by Ben Graf View Post
                  ich würde sowas ja kaufen, aber ich find nix
                  http://flee.codeplex.com/

                  http://ewbi.blogs.com/develops/2007/...formula_p.html

                  http://www.codeproject.com/Articles/...formula-engine

                  Gibt eigentlich genug zu finden.

                  Comment


                  • #10
                    Wenns auch zum klicken sein dürfte könntet ihr euch auch mal Windows Workflow Foundation anschauen. Mit der kann man solche Sachen quasi zur Laufzeit zusammenklicken. Dazu lassen sich auch eigene Aktionen schreiben.

                    Vielleicht mal bissl googlen kleinen Überblick gibs hier:

                    http://www.codeproject.com/Articles/...low-Foundation
                    oder auch hier
                    http://msdn.microsoft.com/en-us/libr...(v=vs.90).aspx

                    Comment


                    • #11
                      Danke Ralf, die flee.codeplex dll macht genau das was wir brauchen !! Super
                      nachdem ich jetzt auch weiß das ich nach "Expression Evaluator" suchen muss habe ich auch wieder viele neue Infos gefunden! Danke !!

                      @fanderlf
                      klingt auch interessant ich werde mir das auch mal anschauen, kann mir aber vorstellen das es zu kompliziert für unsere User wird :-)
                      Danke auch an dich!

                      Comment

                      Working...
                      X