Als hier mal die Aufgabenstellung:
Ein Computerprogramm kann als eine Folge von Tokens aufgefasst werden, wobei diese Tokens Schlüsselwörter, Symbole und Variablen im Programm repräsentieren. Diese Tokens können durch Klassen implementiert werden. Schreiben Sie ein Programm, das folgende Schritte ausführt:
1. Einlesen eines Computerprogramms aus einer Textdatei.
2. Generieren der entsprechenden Tokens mit einer HashMap (ohne dabei Informationen zu verlieren).
3. Speichern der Tokens in einer LinkedList.
4. Ausgabe der Liste der Token-Namen (in der Reihenfolge der Einträge).
Für jeden Token-Typ sollten Sie eine Klasse bereitstellen.
Die Tokens für unsere vereinfachte Sprache sind:
• startprog
• endprog
• for
• endfor
• if
• endif
• do
• left
• right
• up
• down
• +
• ‐
• variable
• number
Weiters gilt:
• Alle Variablen sind einzelne Wörter und bestehen ausschließlich aus Kleinbuchstaben.
• Die Tokens können in jeder Reihenfolge angeordnet werden.
• Alle Zahlen sind positive Integerzahlen mit den Zahlen 0-9.
• Leerzeichen und Tabulatoren werden ignoriert.
Also wenn ich einen Text aus einer Datei einlese dann wird er doch einfach durch bestimmte Zeichen (in diesem Fall durch die angefuehrten Zeichen startprog, endprog, for, etc.) abgegrenzt und die einzelnen Zwischenteile koennen in Strings gespeichert werden.
Ich versteh nicht ganz was man hier ueberhaupt machen soll, haette vlt jemand ne Erklaerung dazu?
Ein Computerprogramm kann als eine Folge von Tokens aufgefasst werden, wobei diese Tokens Schlüsselwörter, Symbole und Variablen im Programm repräsentieren. Diese Tokens können durch Klassen implementiert werden. Schreiben Sie ein Programm, das folgende Schritte ausführt:
1. Einlesen eines Computerprogramms aus einer Textdatei.
2. Generieren der entsprechenden Tokens mit einer HashMap (ohne dabei Informationen zu verlieren).
3. Speichern der Tokens in einer LinkedList.
4. Ausgabe der Liste der Token-Namen (in der Reihenfolge der Einträge).
Für jeden Token-Typ sollten Sie eine Klasse bereitstellen.
Die Tokens für unsere vereinfachte Sprache sind:
• startprog
• endprog
• for
• endfor
• if
• endif
• do
• left
• right
• up
• down
• +
• ‐
• variable
• number
Weiters gilt:
• Alle Variablen sind einzelne Wörter und bestehen ausschließlich aus Kleinbuchstaben.
• Die Tokens können in jeder Reihenfolge angeordnet werden.
• Alle Zahlen sind positive Integerzahlen mit den Zahlen 0-9.
• Leerzeichen und Tabulatoren werden ignoriert.
Also wenn ich einen Text aus einer Datei einlese dann wird er doch einfach durch bestimmte Zeichen (in diesem Fall durch die angefuehrten Zeichen startprog, endprog, for, etc.) abgegrenzt und die einzelnen Zwischenteile koennen in Strings gespeichert werden.
Ich versteh nicht ganz was man hier ueberhaupt machen soll, haette vlt jemand ne Erklaerung dazu?