Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

T-VIRUS

Alter Hase

  • »T-VIRUS« ist der Autor dieses Themas

Beiträge: 548

Wohnort: Göttingen(West)/Nordhausen(Ost)

Beruf: Schüler

  • Private Nachricht senden

1

03.10.2006, 12:48

Frage zur Skriptsprachen entwicklung.

Hallo,
Ich wollte mal einiges erfragen ;)

Ich möchte mit C++ eine Skriptsprache schreiben die wie Lua und C++ zusammen gesetzt sind.
Aber sie soll auch später simpel wie BASIC sein.

Die Sprache selbst ist schon konzipiert ;)
Nur wollte ich nun die Sprache mit einer dll auch entwickeln.
Und da hab uch mir mal XML angesehen und glaube das ich vllt mit xml das entwickelnt etwas vereichfachen kann.

So das ich in einer xml datei Schlüßelwörte aufzeichne und diese Schlüßelwörter in C++ bearbeiten lasse nach einer anweisung die in einer anderen oder der selben xml datei angegeben wird.

Natürlich ist das nur eine Vermutung.
Aber könnte mand das nutzen oder wäre was simpleres für die Umsetzung doch möglich?
Meine Blog:)

Wer Bugs im Text findet kann sie melden, fix erscheint irgendwann :D

MFG T-VIRUS

Phil_GDM

Alter Hase

Beiträge: 443

Wohnort: Graz

Beruf: Student-Softwareentwicklung u. Wissensmanagement

  • Private Nachricht senden

2

03.10.2006, 13:00

möglich ist es prinzipiell, aber es ist äußerst ineffizient, bzw. ich bezweifle, dass irgendjemand Lust haben wird, diese Skriptsprache zu verwenden, da xml doch nicht wirklich für sowas geeignet ist.

wenn du eine einigermaßen brauchbare Skriptsprache erstellen willst, wirst du nicht drum rum kommen, einen eigen Parser zu erstellen.

Sie dir dazu mal dieses Tool an ANTLR

mfg Philipp

rklaffehn

Treue Seele

Beiträge: 267

Wohnort: Braunschweig

  • Private Nachricht senden

3

03.10.2006, 13:13

BASIC ist simpel? Naja, irgendwie hast du schon recht. ;)

Aber mal ehrlich, warum das Rad selbst neu erfinden? Es gibt da draussen soviele schöne Scriptsprachen, die ein C/C++ Binding mitbringen, dass es sich doch kaum lohnt, das selbst nochmal zu schreiben.

Aus meiner Sicht macht eine Eigenentwicklung nur dann Sinn, wenn es sich um eine eher spezielle Anwendung handelt. Ich habe mich vor langer Zeit mal an einer kleinen Sprache rund um L-Systeme und deren Ableger und Weiterentwicklungen versucht. Man glaubt gar nicht, was man da so alles falsch machen kann.

Als Programmierübung für Parsing würde ich dann doch eine kleinere Aufgabe wählen. :D

MfG,
Rainer
God is real... unless declared integer.
http://www.boincstats.com/signature/user_967277_banner.gif

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

03.10.2006, 13:14

Eine eigene Skriptsprache zu entwickeln ist ausgesprochen kompliziert.
Warum nimmst du nicht einfach das schon von dir erwähnte Lua?

T-VIRUS

Alter Hase

  • »T-VIRUS« ist der Autor dieses Themas

Beiträge: 548

Wohnort: Göttingen(West)/Nordhausen(Ost)

Beruf: Schüler

  • Private Nachricht senden

5

03.10.2006, 13:23

Ich kann nur Erfahrungen sammeln wenn ich es selbst mache ;)
Und nicht jeder kommt mit Lua und co klar deshalb der BASIC ansatz der mit rein soll ^^

Es soll eine art Skriptsprache für Dummies werden ^^

Ja es ist schwer und kompliziert es zuprogrammieren aber wenn es dann ohne Probleme geht, dann ist es doch recht nützlich ^^

Lua ist zwar schon und gut aber leider kann man damit nicht eigene Klasse und Objekte skripten :(

Deshalb will ich eine Skriptsprache schreiben die auf C/C++, Lua und Basic basiert(Also begriffe und einfachheit) nutzt =)

Klingt zwar einfach aber es ist schwer umzusetzen ^^
Aber das wird schon.
Das mit XML kippe ich dann doch lieber wenn es ineffizient ist.

EDIT
Einen Parser habe ich nicht entwickelt ich habe es Interpretter genannt da er das Kernstück der dll ist.
Dazu habe ich noch Klassen für Funktionen, Klassen, Variablen, und co geschrieben.

Diese Klassen sind aber Abstrakte Klassen die ich noch ableiten muss ;)
Meine Blog:)

Wer Bugs im Text findet kann sie melden, fix erscheint irgendwann :D

MFG T-VIRUS

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

6

03.10.2006, 14:47

Zitat von »"T-VIRUS"«

Lua ist zwar schon und gut aber leider kann man damit nicht eigene Klasse und Objekte skripten :(

Das stimmt nicht. Mit lua kann man objektorientiert programmieren.
Es gibt sogar eine Bibliothek, die dir deine C++-Klassen in Lua verfügbar macht und umgekehrt (heißt luabind). D.h. du kannst in Lua deine normalen C++-Objekte benutzen, sogar mit überladenen Operatoren, virtuellen Methoden usw.. Du kannst auch in Lua eine Klasse implementieren und die aus deinem C++-Programm heraus nutzen.

T-VIRUS

Alter Hase

  • »T-VIRUS« ist der Autor dieses Themas

Beiträge: 548

Wohnort: Göttingen(West)/Nordhausen(Ost)

Beruf: Schüler

  • Private Nachricht senden

7

03.10.2006, 15:55

hmm klingt interessant :)
Aber ich werde trotzdem versuchen eine Skriptsprache zuentwickeln =)
Ist zumindestens die Erfahrung wert ;)
Meine Blog:)

Wer Bugs im Text findet kann sie melden, fix erscheint irgendwann :D

MFG T-VIRUS

8

04.10.2006, 13:17

T-VIRUS

versuchs doch mal mit Funktionszeigern (siehe Buch). Dann musst du nur noch die Parameter-Parsen-Stelle ^^ überarbeiten (sodass auch Zeichenketten mit Leerzeichen gelesen werden können) und dann dürfte das gehen.
[/b]

9

04.10.2006, 15:03

Zitat von »"T-VIRUS"«

Lua ist zwar schon und gut aber leider kann man damit nicht eigene Klasse und Objekte skripten :(


Ist das ueberhaupt in der Praxis noetig?? Wenn eine Skriptsprache schon so Sachen wie if else Zweige und Variablen unterstuetzt duerfte das doch fuer den groessten Teil voellig ausreichen- oder???

T-Virus : Versuche ich gerade auch- ich habe naemlich schon recht gute Ideen, wie ich Variablen, if-else Zweige und vielleicht auch Struckturen verfuegbar machen kann... mal sehen!!

T-VIRUS

Alter Hase

  • »T-VIRUS« ist der Autor dieses Themas

Beiträge: 548

Wohnort: Göttingen(West)/Nordhausen(Ost)

Beruf: Schüler

  • Private Nachricht senden

10

04.10.2006, 16:37

Jo ^^
Klassem und OOP sollen es z.b. ermörglichen eigene Waffen mit OOP zuskripten was es leichter macht als mit Funktionen ;)
Meine Blog:)

Wer Bugs im Text findet kann sie melden, fix erscheint irgendwann :D

MFG T-VIRUS

Werbeanzeige