AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Der HAM-Parser
Thema durchsuchen
Ansicht
Themen-Optionen

Der HAM-Parser

Ein Thema von Dax · begonnen am 26. Dez 2005 · letzter Beitrag vom 17. Jan 2014
Antwort Antwort
Seite 7 von 8   « Erste     567 8      
Dax
Huhu

Ich hab wieder zugeschlagen ^^ und noch einen Matheparser gebaut

Das Ding heißt HAM (fragt nicht wofürs steht, ich muss mir noch was einfallen lassen ) und ist mal wieder meinem Perfektionismus entsprungen. Der ECQP war einfach nicht so ganz das wahre, also hab ich den gebaut. (Und weil ich quasi versprochen habe, es zu tun ^^)

Also dann.. Ein Archiv sagt mehr als tausend Worte, oder? Eins mit dem gesamten Sourcecode (jämmerlich kommentiert) und (bis jetzt) drei Demos (ganz schön schön kommentiert ) ist im Anhang. Weitere Demos, unter anderem zu den Plugins () werden noch Folgen.

*SCHINKEN zum zerfleddern bereit hinstell* (warum denkt ihr bei dem Namen auch immer ans essen? )
Angehängte Dateien
Dateityp: zip ham_124.zip (28,0 KB, 712x aufgerufen)
 
Dax
 
#61
  Alt 2. Jul 2007, 15:31
Bei den Get*ByIndex hast du wahrscheinlich Recht, das wird ein Copy&Waste-Relikt sein, dass nie aufgefallen ist

Zu deiner anderen Frage: Variablen sind Objekte, also könntest du dir alle benötigten Variablen in ein Array stecken und immer mir array[i].Value die Werte setzen. Dadurch sparst du dir viele Aufrufe, aber das Endergebnis bleibt gleich (sollte jedenfalls, ich kenn mich mit HAM mittlerweile selbst nicht mehr aus...)
  Mit Zitat antworten Zitat
mschnell
 
#62
  Alt 2. Jul 2007, 17:10
Zitat von Dax:
Bei den Get*ByIndex hast du wahrscheinlich Recht, das wird ein Copy&Waste-Relikt sein, dass nie aufgefallen ist
Wäre natürlich schön, das im Archiv zu ändern.


Ansonsten: Vielen Dank für den Tipp.

-Michael
  Mit Zitat antworten Zitat
Topper
 
#63
  Alt 31. Aug 2007, 17:14
Hi,

ich habe mir den HAM-Parser heruntergeladen und wollte ihn an den Demo dateien ausprobieren...

dabei tritt allerdings immer der selbe Fehler auf.
Wenn ich die DEmo starten will zeigt mir Delphi an, dass er die HAM_Base.pas nicht compilieren kann, weill 'IInterface' und 'E_NOINTERFACE' nicht deklariert sind ... allerdings habe ich keine Ahnung woran das liegen kann (da der Parser ja bei anderen Personen zu funktionieren scheint)

... ich wollte den Parser für ein Schulprojekt benutzen (wir benutzen noch Delphi 6)

wenn es am veralteten Delphi liegen sollte, könnte mir dann jemand einen Tipp geben, wie ich diese Fehler umgehen kann ohne die Delphi Version zu aktualisieren?

MfG Topper
  Mit Zitat antworten Zitat
Dax
 
#64
  Alt 31. Aug 2007, 17:16
Puh... Das ist wirklich verzwickt, habe ich den Parser doch auch ehemals in Delphi 6 geschrieben... Insofern sollte es schon funktionieren, und warum es das nicht tut, kann ich leider nicht erklären.
  Mit Zitat antworten Zitat
Topper
 
#65
  Alt 3. Sep 2007, 12:01
... gibt es denn sonst niemanden, der eine idee hätte, warum der compiler bemängelt, dass 'IInterface' und 'E_NONINTERFACE' nicht deklariert sind ... ich hatte sogar probiert, die demo zu starten, nachdem ich die dateien nochmals heruntergeladen habe, aber es kam wieder die gleiche fehlermeldung

... ansonsten kann ich morgen auch noch einen screenshot erstellen
  Mit Zitat antworten Zitat
Christian Seehase

 
Delphi 11 Alexandria
 
#66
  Alt 3. Sep 2007, 12:44
Moin Topper,

ich habe es eben mal ausprobiert.
Dazu habe ich alle HAM_*-Dateien in ein Unterverzeichnis von Delphis LIB-Verzeichnis gelegt, und dieses dann im Menü unter

Tools\Environment Options\Library

in den Feldern

Library path und Browsing path

hinzugefügt.

(Als Wert: $(DELPHI}\Lib\HAM)

Die deutsche Fassung müsste lauten

Extras\Umgebungsoptionen\Bibliothek und Bibliotheks-Pfad, Suchpfad.

Danach konnte ich alle fünf Demos problemlos compilieren.
  Mit Zitat antworten Zitat
Topper
 
#67
  Alt 6. Sep 2007, 13:07
nach langem hin und her hat es jetzt endlich geklappt ...

an den SChul-PC's kann ich nicht auf das Delphi Laufwerk zugreifen, da ich nicht genügen berechtigungen habe .... also musste ich erst den Rechner wechseln und dann konnte ich die Einstellungen vornehmen

... und siehe da, der HAM-Parser funktioniert einwandfrei!

also ein dcikes Danke an Christian!


ich hätte jetzt noch einmal eine Frage:

kann der Parser auch funktionen ausgeben, oder berechnet er immer gleich das Ergebnis von meiner String-
eingabe?
  Mit Zitat antworten Zitat
dominikkv

 
Delphi 2007 Professional
 
#68
  Alt 16. Jan 2014, 16:52
Kurze Frage: Darf der Parser in kommerziellen Projekten verwendet werden? Da ist leider keine Lizenz dabei...
Dominik
  Mit Zitat antworten Zitat
Jens01
 
#69
  Alt 16. Jan 2014, 17:39
Willst Du Dir das wirklich antun.

Hier 2 Parser, wobei der aus den Cindy-Components mE der bessere und schnellere ist :

cyMathparser

parser10

(beide frei)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

 
Delphi 12 Athens
 
#70
  Alt 17. Jan 2014, 13:58
Wieso "antun"?

Im Notfall gibt es hier auch noch einige andere Mathe-Parser.

Aber so weit ich mich erinnere, hatte Sie (Dax) nichts dagegen, daß derartige OpenSource-Sachen auch in kommerziellen Projekten verwendet wurden.



Wobei Einige (teilweise "absichtlich") wirklich zum "antun" sind.
http://www.delphipraxis.net/135569-m...athelib-_.html


Und zum Parser10: Ja, das Ding ist klein, relativ flott, aber dennoch kommt da eim "aua"-gefühl in mir hoch, wenn ich wieder daran Denke, was wir alles ändern mußten, um den "ordentlich" und vorallem effektiv nutzen zu können.
Für einfache Matheformeln, ohne eigene Funktionen, ist der aber benutzbar.

Geändert von himitsu (17. Jan 2014 um 14:10 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 7 von 8   « Erste     567 8      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:55 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz