-
Notifications
You must be signed in to change notification settings - Fork 0
CatalogueReader
asyndeton edited this page Jul 14, 2016
·
2 revisions
CatalogueReader ist die Klasse, die tatsächlich dafür verantwortlich ist, den Katalog zu parsen. Dafür erhält sie eine ParseSource-Instanz übergeben, erstellt sich einen ParseHelper und benutzt dessen Methoden um die Eingabe zu durchlaufen.
Öffentliche Member:
// Parse a catalogue{} block
public Catalogue parseCatalogue() throws ParseException;
// Make sure there is nothing left in the ParseSource
public void ensureEndReached() throws ParseException;
Statische Methoden als Rundum-Sorglos-Paket:
// Read a catalogue from any ParseSource instance
public static Catalogue readFromSource(ParseSource source) throws ParseException;
// Read a catalogue from a given String
public static Catalogue readFromString(String input) throws ParseException;
// Read a catalogue from a given File
public static Catalogue readFromFile(File file) throws ParseException;
CatalogueReader parset deterministisch, top-down, mit einem Lookahead von 1. Es findet der Einfachheit halber keine lexikalische Analyse statt, sondern direkt Zeichen für Zeichen verarbeitet.
\o/ Two Finger Joe \o/
Verzeichnis
Catalogue
- [Dateiformat](Catalogue.cfg Format)
- ParseSource
- ParseHelper
- CatalogueReader
- Catalogue, Project, ...
Controller
- Logic
- [Main Controller](Main Controller)
- [Project Controller](Project Controller)
File Interaction
Tracking