Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi String in Quellcode umwandeln (https://www.delphipraxis.net/140772-string-quellcode-umwandeln.html)

Samufi 25. Sep 2009 19:48


String in Quellcode umwandeln
 
Hallo,
ich programmiere gerade einen Funktionenzeichner für mehrdimensionale Funktionen und möchte gerne die Funktionsgleichung dem Anwender überlassen. (y=[Gleichung des Anwenders]) Dazu muss ich einen String zur Laufzeit in Delphi-Ccode umwandeln. (Soweit ich weiß - man könnte natürlich, wenn es möglich wäre, auch einen Code aus vorherdefinierten Stücken zusammensetzen...) Meines Wissens nach ist das nicht möglich, ich bin mir aber nicht sicher. Falls es unmöglich ist, wäre ich trotzdem über eine Antwort sehr erfreut.
Vielen Dank im Vorraus,
truergebenst,
Samufi

mkinzler 25. Sep 2009 19:56

Re: String in Quellcode umwandeln
 
Stichworte: MatheParser, Skriptengine

himitsu 25. Sep 2009 20:01

Re: String in Quellcode umwandeln
 
Zitat:

String zur Laufzeit in Delphi-Ccode umwandeln
und was willst du dann ohne Compiler in deinem Programm mit diesem Code anfangen?
(nichts natürlich)
Wenn, dann wirst du ihn schon in Assembler umwandeln müssen.


PS: ein Stichwort für dich wäre "Funktions-Parser"

Du parst einfach den String, zerlegst ihn (eventuell auch noch etwas umwandeln) in für dein Programm interpretierbare Daten und dann arbeitest du (dein Programm) diese Daten einfach ab .. z.B. die in den Formeln drinstehenden Variablen/Werte dann entsprechenden Funktionen/Prozeduren in deinem Programm übergeben, welche damit dann was anfangen können ...

Klaus01 25. Sep 2009 20:29

Re: String in Quellcode umwandeln
 
Guten Abend,

vielleicht könnte pascal-script sowas auch.

Grüße
Klaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:47 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