proclib/ktk_parse.h

32 lines
1.3 KiB
C

#include "ktkStructure.h"
#include "ktkProgram.h"
struct ktkNumber ktk_parseNumber(const char *text);
struct ktkNumberSet *ktk_parseNumberSet(struct ktkNumberSet *set, const char *text);
/* ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
ktk_parseSFile
params: struct ktkProgram *program, const char *filename
return: 0 on success
This function reads a Structures file into the given Program.
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` */
int ktk_parseSFile(struct ktkProgram *program, const char *filename);
/* ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
ktk_parseSVars
params: struct ktkStructure *structure, const char **vas, size_t var_count
return: 0 on success
This function is called by parseSFile and reads the given set of words into the Structure.
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` */
int ktk_parseSVars(struct ktkStructure *structure, const char **vars, size_t var_count);
/* ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
ktk_parseSRelation
params: struct ktkRelation *relation, const char **vars, size_t var_count
return: 0 on success
This function is called by parseSFile and reads the given set of words into the Relation.
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` */
int ktk_parseSRelation(struct ktkRelation *relation, const char **vars, size_t var_count);
int ktk_parseSPath(struct ktkRelation *relation, const char **vars, size_t var_count);