Erwerb funktionaler, räumlicher und kausaler Beziehungen von ...

ai.cs.uni.dortmund.de

Erwerb funktionaler, räumlicher und kausaler Beziehungen von ...

Anhang 91

count++;

akt_def = akt_def->next;

}

return check_ok;

}

/* Liest alle Zeilen der Konfigurationsdatei und ruft für jede nicht leere Zeile

make_pred_def auf */

void read_pred_def(char *config_file, pred_def_list *definition)

{

FILE * configfile;

char *buffer;

buffer = (char *) new_mem (1000,1);

configfile = open_text_read(config_file,1);

while (!(feof(configfile)))

{

read_line(configfile,buffer,1000);

if (buffer != NULL)

{

trim(buffer,buffer,' ');

if (strlen(buffer) != 0)

make_pred_def(definition, buffer);

}

}

fclose(configfile);

if (check_pred_def(definition) == 0)

exit_on_error("Incorrect Configfile");

}

/* Überprüft, ob eine Zeichenkette h dem Muster pattern entspricht. Wird bei der Filterfunktion

von PREDICATE_DEFINITION und ARGUMENT_DEFINITION verwendet */

bool check_pattern (char * h, char* pattern)

{

int i = 0;

if (strlen(pattern) == 0)

exit_on_error ("Empty Pattern");

if (strlen(h) == 0)

return FALSE;

while (i

Weitere Magazine dieses Users
Ähnliche Magazine