Ich habe ein paar, theoretische Ideen, aber ich kenne die Sprache nicht gut. Wir müssen grundsätzlich einen rudimentären lexikalischen Analysator erstellen. Ich habe die meisten Bits, aber hier ist der Kontext. Die direkte Frage ist am Ende.Parsen in Java
Ich brauche in einer Linie von der Konsole zu lesen, dann sehen, ob Teile mit einer Symboltabelle übereinstimmen, die die Schlüsselwörter enthalten: "print [variable]"
, "load [variable]"
, "mem [variable]"
, "sqrt"
und "stop"
sowie mathematische Symbole.
Es muss auch die Variablen auf eigene Faust erkennen (wie "c = a + b"
auch.)
Also ... es ist nicht so schwer, in der Theorie. Sie würden das erste Zeichen der Zeichenfolge überprüfen, das mit Schlüsselwörtern oder Variablen übereinstimmt. Wenn dies der Fall ist, führen Sie einen Durchlauf durch das Schlüsselwort oder die Variable durch, um zu prüfen, ob es sich um die gleiche Zeichenfolge handelt, bis Sie ein Leerzeichen drücken.
Zusammenfassend: Wie überprüfe ich die Zeichen einer eingelesenen Zeichenfolge, um sie mit Sachen in Java zu vergleichen?
'String.charAt()' und 'StringTokenizer' werden Sie starten. – markspace
Ich werde diese zu meinen Notizen hinzufügen. –