Seite 1 von 1

WASAGOS Objective Scripting: Tester gesucht

Verfasst: 16.03.2007 17:02
von CSAUER
Hallo Zusammen,

ich habe beschlossen, dass ich einen Teil meines derzeitigen Projektes zum Test im deutschen Forum freigebe.

Es handelt sich dabei um eine interpretierte, Objekt-orientierte Script-Sprache mit dem Namen WASAGOS - entwickelt in Purebasic.
Der Test-Release des Interpreters kann lediglich eine Code-Datei interpretieren und liefert die Debugger-Rückmeldungen in einer Console.
Das Programm unterstützt Haltepunkte, gekennzeichnet mit {BP}.
Das Ergebnis ist relativ unspektakulär, aber dennoch gibt es eine Info, ob der Interpreter korrekt arbeitet.

Die ZIP-Datei enthält die Interpreter-EXE, die Code-Datei und eine Erklärung zur Syntax.

Über Tests bzgl. des Interpreters und Anregungen zur Script-Sprache würde ich mich freuen.

Vielen Dank für Euren Support.

Hier der Link: http://xideas.de/purebasic/WASAGOS_1-0_ ... esting.zip

Codebeispiel:

Code: Alles auswählen

CLASS 'Umwelt'; # Selbst hier werden Kommentare ignoriert, Zeilenschaltungen können auch im Befehl vorkommen
  FIELD  'welt'          BASE int    Default 'test'; # Die Reihenfolge der Parameter ist uninteressant, wichtig ist nur dass nach BASE der Typ kommt und nach Default der Standardwert
	METHOD 'fahren'[test4 BASE int Default 20, test5 BASE int OPTIONAL];
		fahren = (20 + test4); 
	ENDMETHOD;
	METHOD 'fahren2'[test4 BASE int Default 20, test5 BASE int OPTIONAL];
		fahren2 = (40 + test4); 
	ENDMETHOD;	
ENDCLASS;

VAR test BASE Umwelt;

test.welt = (20 + 25);

CLASS 'Fahrzeug' BASE 'Umwelt';
	FIELD  'max_zuladung'  BASE int    Default 1000;
	FIELD  'max_geschwind' BASE int    Default 200;
	FIELD  'farbe'         BASE string Default silber;
	CLASS 'Sitz';
	  FIELD 'autositz'     BASE int    Default 4;
	ENDCLASS;
	METHOD 'fahren'[test4 BASE int Default 20, test5 BASE int OPTIONAL];
		fahren = 10 + test4; 
	ENDMETHOD;
	EVENT ME ON CREATE;
	  program.debug_msg[0,'Event on create'];
	ENDEVENT;
ENDCLASS;

VAR test3 BASE Fahrzeug;

test2 = test3.fahren2[25];
Viele Grüße

CSAUER

Verfasst: 16.03.2007 17:25
von ts-soft
Da haste Dir ja was vorgenommen :D
Hab den Interpreter mit Testsource nicht zum laufen gebracht. Weder in
der Eingabeaufforderung (TestScripting.exe testscript.txt) noch sonst
irgendwie.

Die Syntax ist ganz brauchbar, aber irgendwie auch das übliche. Die
Methodendefinition in der Classe ist meiner Meinung nach so nicht brauchbar,
es sollte nur der Prototyp der Methode definiert werden, die Methode, der
Übersicht wegen, extra, ansonsten wirkt die Classendefinition so
unübersichtlicht, wie in BlitzMax :mrgreen:

Ansonsten viel Erfolg

Gruß
Thomas

PS: Diese aus mehreren Wörtern bestehenden Dinge mag ich auch nicht:

Code: Alles auswählen

EVENT ME ON CREATE
Besser:

Code: Alles auswählen

EVENT.Me.OnCreate

Verfasst: 16.03.2007 18:30
von CSAUER
Danke für die schnelle Rückinfo.
Interessante Aspekte. Das mit der Methode innerhalb der Klasse habe ich mir in der Tat von BMAX abgeschaut.

Um den Interpreter zum Laufen zu bringen einfach nur die EXE starten. Die lädt automatisch die Datei mit dem Namen "testscript.txt". Gib bitte nochmal bescheid, wenn es nicht funktioniert.

Viele Grüße

CSAUER

Verfasst: 16.03.2007 20:08
von ts-soft
>> Gib bitte nochmal bescheid, wenn es nicht funktioniert.
Bescheid :mrgreen:

Beide Dateien befinden sich im selben Ordner, es passiert nichts.

Gruß
Thomas

Verfasst: 16.03.2007 20:38
von Kiffi
Hallo Christian,

so auf die Schnelle:
Bei mir funktioniert's sowohl auf einem Win2000 prof als auch unter WinXP prof.

Grüße ... Kiffi

Verfasst: 16.03.2007 20:45
von ts-soft
Habs jetzt nochmal geladen, die exe ist fast 1 KB grösser und funzt jetzt.

Verfasst: 19.03.2007 13:50
von CSAUER
Hatte schon mal jemand die Möglichkeit ein wenig mit dem Quellcode zu spielen? Würde mich mal interessieren, wie fehleranfällig der Interpreter ist. Da kann man bestimmt noch einiges optimieren. Der verfügbare Befehlssatz ist in der Readme.txt dokumentiert.

Danke.

CSAUER