Eigene Scriptsprache
Eigene Scriptsprache
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.
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.
-
- Beiträge: 630
- Registriert: 05.05.2005 19:06
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...
Gruss
PMTheQuick
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...

Gruss
PMTheQuick

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:
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?
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?
-
- Beiträge: 630
- Registriert: 05.05.2005 19:06
ich meinte, am anfang wäre es für einen compiler leichter, folgendens zu machen:
Verstehst du es jetzt? Also...
Das leichteste: Meine Variante
Das mittlere: Deine Vraiante
Das schwerste: 0 und 1...
Gruss
PMTheQuick

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!
Das leichteste: Meine Variante
Das mittlere: Deine Vraiante
Das schwerste: 0 und 1...
Gruss
PMTheQuick


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)?
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.
-
- Beiträge: 630
- Registriert: 05.05.2005 19:06
-
- Beiträge: 630
- Registriert: 05.05.2005 19:06
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...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!
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...