Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi eval in delphi (https://www.delphipraxis.net/148199-eval-delphi.html)

stiftII 24. Feb 2010 20:46


eval in delphi
 
Hi,

Gibt es in Delphi eigentlich eine Funktion, wie eval(); (in php oder javascript) ?.
Falls nicht, was für alternativen gäbe es um Code während der Laufzeit des Programmes auszuführen ?


~stiftII

Matze 24. Feb 2010 20:57

Re: eval in delphi
 
Hallo,

das Thema hatten wir bereits ;)

eval Befehl aus PHP in Delphi
Eval für Delphi
Einen String "ausführen", eval??!

Grüße, Matze

stiftII 24. Feb 2010 21:09

Re: eval in delphi
 
Hi, danke für die Antwort, einen der Threads habe ich auch schon gefunden.

Nur bräuchte ich eben eine Lösung für mein Problem.


Ich möchte während der Laufzeit code ausführen. Eine möglichkeit, die mir dazu einfällt wäre es, zB
den Text zeilenweise aus einer Memo Komponente auszulessen, dann mit string funktionen die aufgerufenen
Funktionen filtern.

Dann bräuchte man allerdings für alles was aufgerufen werden kann, eine eigene funktion. zB für die for-Schleife:

Delphi-Quellcode:
function forloop(iFrom, iTo:integer;mode:string;loopwhat:string):string;
var
  i : integer;
begin
... mode validieren ...
... loopwhat validiere ...
// if mode = ++
  for i:= iFrom to iTo do
  begin
    loopwhat;
  end;

// if mode = --
  for i:= iFrom downto iTo do
  begin
    loopwhat;
  end;

end;
Noch komplizierter wird es dann, wenn neue Variablen generiert werden sollen.

Also ich bräuchte quasi eine Möglichkeit meine eigene Scriptsprache zu erzeugen, welche aber die Funktionen von Delphi übernehmen kann.

Hoffe ihr könnt mir helfen :].


~stiftII

jfheins 24. Feb 2010 21:48

Re: eval in delphi
 
Was möchtest du damit erreichen? In 95% der Fälle lässt sich das anders realisieren ;)

Falls du wirklich User-Eingaben als Code ausführen willst (die anderen 5%) könnte Bei Google suchenPascal Script etwas für sich sein.

stiftII 25. Feb 2010 00:15

Re: eval in delphi
 
Hallo,

Pascal Script ist wirklich großartig ! :).

Genau, was ich gesucht habe.


Vielen Dank.


~stiftII

BUG 25. Feb 2010 01:05

Re: eval in delphi
 
Alternativ gibt es hier in der DP: RUTIS & ScriptEngine II :dp:

Matze 25. Feb 2010 07:43

Re: eval in delphi
 
Zitat:

Zitat von stiftII
Pascal Script ist wirklich großartig ! :).

Genau, was ich gesucht habe.

Ich möchte kurz anmerken, dass PascalScript in einem der 3 von mir verlinkten Themen genannt wurde (1. Link, 2. Beitrag). Wieso werden solche Links nie durchgelesen ...

QuickAndDirty 25. Feb 2010 08:43

Re: eval in delphi
 
Zitat:

Zitat von Matze
Zitat:

Zitat von stiftII
Pascal Script ist wirklich großartig ! :).

Genau, was ich gesucht habe.

Ich möchte kurz anmerken, dass PascalScript in einem der 3 von mir verlinkten Themen genannt wurde (1. Link, 2. Beitrag). Wieso werden solche Links nie durchgelesen ...

Es fehlt einfach an Immersion und fühlt sich nicht mehr wie eine echte Unterhaltung an....
...ich nehme mal an du wolltest wirklich eine Antwort haben...

*ROFLMAO*

stiftII 25. Feb 2010 12:06

Re: eval in delphi
 
Also ich muss gestehen, dass ich die Threads zwar überflogen habe, allerdings dachte ich aus irgendeinem Grund, dass Pascal Script etwas anderes wäre(Eine Komplette Scriptsprache mit IDE zB. o_O).


Zitat:

Alternativ gibt es hier in der DP: RUTIS & ScriptEngine II The Delphi-PRAXiS Rules
Großartig! :], werd ich gleich mal reinschaun.


Grüße,
stiftII


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