Skip to content

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.

Verzeichnis

Catalogue

Controller

  • Logic
  • [Main Controller](Main Controller)
  • [Project Controller](Project Controller)

File Interaction

Tracking

Clone this wiki locally