Hey Leute!
Ich möchte einen Parser in mein MUD notwendiger Weise intigrieren.
Dazu will ich zu erst Zeilenweise aus der Konsole auslesen.
Erstes Problem der Code läuft nicht. Bzw. die virtuelle Maschine streikt. Also liegt es an der Schleife, aber wo?
Meines Erachtens liegt der fehler beim boolean quit.
Gibt es eine bessere Möglichkeit, wie könnt ich den Code modifizieren, so dass er funktioniert?
...
Wenn der Code dann funktioniert möchte ich, dass das eingegebene Wort in den Parser weitergereicht wird.
Da mein MUD ziemlich groß ist, wird ein rekursiver parser wohl unübersichtlich. Via Google bin ich leider nicht fündig geworden, auf der Suche nach einem guten Beispiel-Parser.
Er sollte folgendes können:
Wörter werden eingespeist -> Splitte die Wörte auf -> suche Methode und Instanz -> Führe aus
z.B. Eingabe: take beer -> meth=take und inst=beer -> do take(beer)
Gruß Chessko
Ich möchte einen Parser in mein MUD notwendiger Weise intigrieren.
Dazu will ich zu erst Zeilenweise aus der Konsole auslesen.
Java:
import java.util.*;
public class Eingabe {
private Scanner scanner;
public Eingabe() {
scanner = new Scanner(System.in);
boolean quit = false;
while(!quit){
if(scanner.next().equals("stop")) {quit = true;}
else {System.out.print("Eingabe: ");}
}
}
}
Erstes Problem der Code läuft nicht. Bzw. die virtuelle Maschine streikt. Also liegt es an der Schleife, aber wo?
Meines Erachtens liegt der fehler beim boolean quit.
Gibt es eine bessere Möglichkeit, wie könnt ich den Code modifizieren, so dass er funktioniert?
...
Wenn der Code dann funktioniert möchte ich, dass das eingegebene Wort in den Parser weitergereicht wird.
Da mein MUD ziemlich groß ist, wird ein rekursiver parser wohl unübersichtlich. Via Google bin ich leider nicht fündig geworden, auf der Suche nach einem guten Beispiel-Parser.
Er sollte folgendes können:
Wörter werden eingespeist -> Splitte die Wörte auf -> suche Methode und Instanz -> Führe aus
z.B. Eingabe: take beer -> meth=take und inst=beer -> do take(beer)
Gruß Chessko