Delphi-PRAXiS
Seite 3 von 11     123 45     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   RUTIS Engine (Scripting) [WinCE spinnt] (https://www.delphipraxis.net/135613-rutis-engine-scripting-%5Bwince-spinnt%5D.html)

olee 9. Sep 2009 08:36

Re: RUTIS Engine (Scripting)
 
Dann wird es dich freuen zu hören, dass RUTIS schon unter Lazarus zu kompillieren ist.

Wie ich bereits erwähnt haben, habe ich es mit Lazarus sogar für PocketPC kompilliert,
sodass ich unterwegs kleine Programme schreiben und testen kann.

Bisher komme ich super vorran nur eine Sache bereitet mir noch Kopfzerbrechen:
--> Ich habe Probleme mit der Typkonvertierung bei Ausrücken.
Z.B. "x := 3.5 / 7;" usw.

Aber ich denke ich werde es schaffen.

MFG

mimi 9. Sep 2009 11:16

Re: RUTIS Engine (Scripting)
 
Prima. Dann warte ich mal die nächste Version ab

olee 11. Sep 2009 17:57

Re: RUTIS Engine (Scripting)
 
So!

Wie versprochen halte ich euch mal auf dem Laufenden:

Ich komme sehr gut vorran.

DIe Engine lässt sich (mit teilweise auskommentierten Teilen) wieder kompillieren.
(Das soll eine gute Nachricht sein :wink: )

Außerdem klappen simpelste Scripts sogar schon

Bsp:
Delphi-Quellcode:
begin
  write 'Ein String';
  write EinSmallIntWert;
  write EinIntegerWert;
  write EinSingleWert;
  write EinExtendedWert;
end.
Als nächstes werde ich arithmetische Operationen wieder ermöglichen (+, -, *, /) mit den
dazugehörigen Konvertierungsfunktionen (Single->Double, Double->Extended, ShortInt->AInteger, usw.)

MFG

mimi 11. Sep 2009 18:00

Re: RUTIS Engine (Scripting)
 
Zitat:

write 'Ein String';
Hast du hier nicht die Klammern vergessen ? Oder ist das deine eigene Scrip Sprache jetzt ?

olee 11. Sep 2009 19:01

Re: RUTIS Engine (Scripting)
 
Dieses Code-Beispiel stammte aus der Script-Engine :wink:

Achja ich bin weiter gekommen:

Es funktionieren jetzt die arithmetischen Operationen also:

Delphi-Quellcode:
begin
  write 5 + 2;
  write 5 - 2;
  write 5 * 2;
  write 5 / 2;
end;
Output:
"7" "3" "10" "2"

Als nächstes kommt das Wichtigste und auch das Schwerste:
Die Variablen (i := 5; usw.)

Ich werde mich beeilen, sodass RUTIS möglichst bald wieder einigermaßen funktionstüchtig ist

MFG und bis bald

olee 12. Sep 2009 19:58

Re: RUTIS Engine (Scripting)
 
So ich darf wiedermal eine tolle Nachricht überbringen:

Es funktionieren die Variablen und Externen-Methoden wieder eingeschränkt.

Also Sachen wie dies hier
Delphi-Quellcode:
begin
  i := 2+3;
  write i*2;
end
(Output = "10") funktionieren schon!

Ich denke ich werde die Engine morgen halbwegs fertig bekommen,
vor allem da ich heute zwar nur wenig daran gearbeitet habe, aber trotzdem wieder so weit kam.

Als nächstes werde ich auch de Debugger wider aktivieren (momentan auskommentiert).

Vor allem der wird euch bestimmt gefallen.

Durch das neue System zur Speicherung der Variablen und Typen werden die Infomationen die dieser
liefern kann viel detaillierter sein.

Auch eine "Auswerten / Ändern" Funktion wird es geben
(wobei Auswerten ja schon immer sogar zur Laufzeit des Scriptes klappte)

MFG

olee 20. Sep 2009 17:50

Re: RUTIS Engine (Scripting)
 
So es sieht sehr gut aus.

Inzwischen funktionieren mansche Scrips schon wieder, und und ich habe auhc viele der Externen Methoden
wieder "einkommentiert".

Leider ergeben sich noch Probleme mit Strings.

Vorher konnte ich einfach beim laden auf den stack eines Strings diesen kopieren, bearbeiten, auf den String speichern, wo dieser später sein soll und die Kopie anschließend löschen.

Das war sehr unkompliziert, weil der Datentyp der jeweiligen Variable immer mit auf dem Stack lag.

Nun ist das ein wenig komplizierter, aber ich denke ich bekomme es hin.

Wenn nun bald Arrays und Strings wieder einwandfrei funktionieren, werde ich vermutlich das erste release der Version 2.0 rausgeben.


MFG

olee 13. Okt 2009 11:18

Re: RUTIS Engine (Scripting)
 
So ich denke ich bin euch ein paar Update-Infos schuldig :oops:

Inzwischen darf ich stolz verkünden, dass seit gestern RUTIS wieder (vllt. noch fast) vollständig funktionsfähig ist!

Es klappen nun wieder Arrays, Records, Pointer, interne Proceduren und Funktionen, externe Funktionen und eben der ganze Rest.

Ich werde als nächstes wohl folgendes machen:
  • Bug: Es gibt manchmal noch Speicherfehler in Scripts.
    D.h. es werden zugewiesene Speicher von Strings oder Arras nicht wieder freigegeben.
  • Eigene Typen (außer Records) deklarieren:
    type
    TMyInteger = Integer;
    PMyRecord = ^TMyRecord;
  • Bessere Fehlermeldungen bei falschen Eingaben.
  • MENGENTYPEN!
  • Methodenvariablen (var Proc: TProcedure)
  • uvm.

Der Download der aktuellen Version befindet sich wie gewohnt im ersten Post!

Viel Spaß!

MFG

olee 13. Okt 2009 17:23

Re: RUTIS Engine (Scripting)
 
So ich habe nochmal ein Update hochgeladen, da in dem letzten ein Fehler war.

Nun sollte alles funktionieren.

Ich würde mich über etwas feedback sehr freuen.

MFG

olee 17. Okt 2009 15:50

Re: RUTIS Engine (Scripting)
 
Hmm ...
etwas still hier geworden.

Wie auch immer.

es gbt nun eine NEUE VERSION!
  • Stark verbesserter Script-Editor mit Suchen/Ersetzen u.a.
  • Runtime-Anwendung
    --> Führt Scripte nur aus, ohne deren Code anzuzeigen u.a.
  • Code Verschlüsselung
    Scripte können nun in einer (bisher einfachen) verschlüsselten Version abgespeichert werden,
    sodass sie nur noch ausgeführt, und nicht mehr abgeändert werden können.
  • Bugfixes uvm.

If würde mich über etwas Feedback so langsam wirklich sehr freuen... :mrgreen:

MFG


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:24 Uhr.
Seite 3 von 11     123 45     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz