Script System coden in C++(std::string)

02/17/2012 22:40 dasschild#1
Ich möchte gerne ein Script System coden. Hab viel hin und her probiert,aber die Geschwindigkeit hat mir nicht gefallen. Es sollte Ansi-C ähneln. Es ist für einen Trainer der durch eine NamedPipe zu dem Prozess verbunden ist.

Gibt es für solche Script Systeme eine bestimmte Vorgehensweise?

Ich hatte mir das ungefähr so vorgestellt:

var c1 = ReadPointer(0x400000,0x57});

while(c1)
{
WritePointer(0x7F554,0x45,44);
}

WriteMemory(0x400000,{0x57,0xFF});

Sleep(5000);
goto Start;


Die Variablen wollte ich einfach alle als string abspeichern und durch stringstream dann ins nötige Format bringen.

Vielen Dank für eure Antworten!
02/17/2012 22:49 Nightblizard#2
Du brauchst dazu einen Tokenizer und einen Parser. Lezteren solltest du als endlichen Automaten implementieren.
Tokenizer
Parser

Alternativ dazu kannst du auch aus dem Quellcode Bytecode machen, ähnlich wie in Java. Erhöht die runtime performance um ein vielfaches, jedoch ist der Aufwand endsprechend höher (brauchst einen eigenen Compiler).
02/18/2012 18:33 xNopex#3
Quote:
Ich möchte gerne ein Script System coden.
Mussu erstmal ne Grammatik entwickeln. Automaten helfen beim check ob ein Skript dann gültig ist.