Eigene Scriptsprache

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
DW

Eigene Scriptsprache

Beitrag von DW »

Ich bin dabei, eine eigene Scriptsprache zu entwickeln:
Link entfernt.


IDE + Parser könnt ihr hier runterladen: http://ultimative.ul.ohost.de/index.php ... rsonal.php

Die IDE ist in Blitzmax geschrieben. Der Parser ist in....könnt euch schon selber denke.


So, hat jemand Erfahrung mit Compiler Programmierung in BB, PB, C++, was auch immer?
Wie sieht so ein System einer Compilersprache aus? Kennt sich jemand damit aus?


Achja, bisherige Funktionen der Scriptsprache:
- IF Entscheidung
- Schleifen
- Einbindung von spp Dateien
- Klassen(Strukturierung)

Und noch ca. 40 Befehle.

Edit: Meinungen und Anregungen sind wilkommen.
PMTheQuick
Beiträge: 630
Registriert: 05.05.2005 19:06

Beitrag von PMTheQuick »

zu Compiler-Bau: Benütze die Forensuche... Es hat schon mal einer, mit seinen Noob-Visionen (jetzt nicht böse gemeint), es versucht... Und zwar hier:

http://www.purebasic.fr/german/viewtopi ... 79&start=0

Ich würde die eher empfehlen, es in BB-Code zu übersetzen, und es mit demm BB Compiler compilieren lassen... Oder sowas... PB benutzt auch FASM! Allerdings beachte dabei die Lizenzen! ;)

Zu deinem Proggi:
Sieht nicht schlecht aus... Nur eine HELP, die funzt, wäre noch nötig... :roll:

Gruss
PMTheQuick ;)
DW

Beitrag von DW »

Guck mal im spp Ordner nach. Da sind einige examples, von denen man schonmal die Hauptfunktionen sehen kann.

Achso, bevor hier jemand ausrastet: Schuldigung wegen dem Programmer getue. Das ist weder eine professionelle Sprache, noch sonst was. Es eine von vielen Scriptsprachen. Ich werde die product Seite nochmal ändern.


Input Beispiel:

Code: Alles auswählen

//Input example

incfunction(app);     //Include function




function(app){

sin'Input the password:',$input;
$password='Access';


if($input==$password){
msg'Password was accepted. Press a key to go on.';         //Output a text
winEmpKeyMem();                                           //"Empty out" the keyboard inputs
winWaitKeyEv();                                          //Stop the program execution until a key is pressed.
msg'Press mouse button to exit.';
winEmpMouseMem();
winWaitMouseEv();
externlink:WINDOWS{
WINDOW_PROCESSEND;                                   //Stop the program execution and end it.
}.
}


if($input!=$password){
msg'Wrong password. Access denied. Press a key to end.';
winEmpKeyMem();
winWaitKeyEv();
externlink:WINDOWS{
WINDOW_PROCESSEND;                                   //Stop the program execution and end it.
}.
}


};                                              //End of function




Wie meinst du denn das mit "in BB übersetzen?". Also einfach
function output(text$)
print text$
end function

oder wie?
Ist PB wirklich soo aufgebaut? Ist jetzt nicht dein Ernst, oder?
PMTheQuick
Beiträge: 630
Registriert: 05.05.2005 19:06

Beitrag von PMTheQuick »

ich meinte, am anfang wäre es für einen compiler leichter, folgendens zu machen:

Code: Alles auswählen

XXX-Scriptsprache-Code:
Nachricht(Test,Hallo Welt!)

Übersetze in PB-Code...
RESULT:
MsgBox("Test","Hallo Welt!")

Compile...
PB-Compiler wird gestartet...
Übersetze umgewandelten Code

Ferige Exe wird kopiert in das entsprechende Verzeichnis... DONE!
Verstehst du es jetzt? Also...

Das leichteste: Meine Variante
Das mittlere: Deine Vraiante
Das schwerste: 0 und 1...

Gruss
PMTheQuick ;) :mrgreen:
DW

Beitrag von DW »

Natürlich verstehe ich das. Mir hat das vorher nie einer erklärt.
Hm, aber das kommt mir irgendwie WYSIWYG ähnlich vor.

Und, darf man das in PB überhaupt?

Und ich müsste das System vom PB Compiler überbnehmen.

>Das schwerste: 0 und 1...
Jo, das macht sau Spaß.


PM.., könntest du mal so ein ganzes Paket in PB programmieren und mir das schicken(Natürlich nach deiner Variante)?
Zuletzt geändert von DW am 28.08.2006 19:45, insgesamt 1-mal geändert.
PMTheQuick
Beiträge: 630
Registriert: 05.05.2005 19:06

Beitrag von PMTheQuick »

Bitte löschen!
Zuletzt geändert von PMTheQuick am 28.08.2006 19:46, insgesamt 1-mal geändert.
PMTheQuick
Beiträge: 630
Registriert: 05.05.2005 19:06

Beitrag von PMTheQuick »

PMTheQuick hat geschrieben:Ich würde die eher empfehlen, es in BB-Code zu übersetzen, und es mit demm BB Compiler compilieren lassen... Oder sowas... PB benutzt auch FASM! Allerdings beachte dabei die Lizenzen! ;)
Also... Erstens müsstest du mit André sprechen, und Lizenzen ..., da es sonst Probleme geben könnte... Aber wenn es nur Freeware ist, und es DEUTLICH steht, das derPB-Compiler von Homepage, bla.. bla.. bla... benutzt wird, erlaubt es André vielleicht...

Gruss
PMTheQuick ;)

PS: Achja, wenn du willst, kann ich dir bei manchen Sachen helfen... Habe FASM/MASM/NASM (also ASM) Kentnisse, und PB... C + C++ erlerne ich...

EDIT: Sorry für Doppelpost, aber mein W-LAN ist eher schwach, und mitten beim Aufbau brach die verbindung ab...
DW

Beitrag von DW »

Wobei helfen, beim Parser? Gerne.

Also wenn du C++ kannst, ist da super. Denn ich überlege, ob ich meinen Parser doch nochmal in C++ schreiben soll.
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

So ein Übersetzer ist doch das sinnloseste überhaupt...
Bild
DW

Beitrag von DW »

Dann wäre PB auch sinnlos?

Ich mache es ja, weil es mir Spaß macht.
Antworten