/* * typedefs etc. for kvv parser */ typedef struct STP { char *val; struct STP *next; } stack; typedef struct KSTP { char *key; /* name des eintrags */ stack *val; /* text wert, als stack */ stack *second; /* für 2parametrige Einträge wie Literatur, ... */ stack *third; /* für 3parametrige Einträge wie Literatur, ... */ struct KSTP *next; } keystack; typedef struct { /* die Veranstaltung */ char *type; stack *name; keystack *subvals; } veranst_t;