Gibt es eine Möglichkeit, die Scanner-Klasse zum Lesen einer Grammatik zu verwenden?Wie kann man mit dem Scanner eine rekursive Grammatik lesen?
Sagen wir, wir haben diese Datei.
Gibt es einen logischen Weg, der es mir ermöglicht, ein Klassenobjekt zu erstellen und auch seine Attribute und Operationen zu füllen. Ich habe versucht, mit dem useDelimiter (";"), aber die volle Klasse zurückgibt, ohne es gut zu trennen, sollte ich zurücksetzen? Was ist der praktische Weg, dies zu behandeln?
CLASS Team
ATTRIBUTES
name: String
OPERATIONS
nb_players() : Integer,
trainer() : String
;
CLASS AUDIENCE
ATTRIBUTES
name : String
OPERATIONS
;
ich habe bereits die Objekte, zum Beispiel meiner Klasse Klasse hat diese Attribute
public final String Identifier;
public final Class_Content class_content;
class_content die Attribute und Operationen (eine rekursive Art und Weise, Dinge zu tun) enthält
Da Sie denken, dass es ohne Wiederholung getan werden könnte, haben Sie eine bestimmte Seite, wo es erklärt wird? Wenn ich sagte, dass es rekursiv ist, ist es so, als ob alles etwas anderes gibt. – hehexd
Lesen Sie die Links, die ich zur Verfügung gestellt habe. Ein Parser für eine nicht-rekursive Grammatik ist nur eine vereinfachte Form eines RD-Parsers ohne die rekursiven Aufrufe. –