cs2_parse
 Alle Datenstrukturen Dateien Funktionen Variablen Makrodefinitionen Gruppen Seiten
Makrodefinitionen | Funktionen
Cs2pParse Group

Konstanten für den Returnwert der Parse-Funktion. Mehr ...

Makrodefinitionen

#define PARSER_ERROR   0x00
#define PARSER_EOF   0x01
#define PARSER_PARAGRAPH   0x02
#define PARSER_VALUE   0x03

Funktionen

int Cs2pParse (Cs2parser *Data)
 Parsen des nächsten Ausdrucks.

Ausführliche Beschreibung

Konstanten für den Returnwert der Parse-Funktion.

Makro-Dokumentation

#define PARSER_EOF   0x01
#define PARSER_ERROR   0x00
#define PARSER_PARAGRAPH   0x02
#define PARSER_VALUE   0x03

Dokumentation der Funktionen

int Cs2pParse ( Cs2parser Data)

Parsen des nächsten Ausdrucks.

Diese Funktion parst den Eingabestream. Sie liefert für jeden Aufruf den Typ der Information dieser Zeile bzw. den erkannten Typ der Information. Diese Funktion wird ein einer Schleife aufgerufen, bis das Ende der Eingangsdaten erreicht ist.

Damit könnte eine Parserschleife wie folgt (Ausschnitt) aussehen:

do { LineInfo = Cs2pParse(LokParser); switch (LineInfo) { case PARSER_ERROR: break; case PARSER_EOF: break; case PARSER_PARAGRAPH: switch (Cs2pGetSubType(LokParser)) { default: break; } break; case PARSER_VALUE: switch (Cs2pGetSubType(LokParser)) { case PARSER_VALUE_LOKOMOTIVE: break; case PARSER_VALUE_LOK: break; } break; } } while (LineInfo != PARSER_EOF);

Parameter
[in]DataZeiger auf die Parserstruktur
Rückgabe
Typ der erkannten Information