X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=parse.h;h=cca5de6b87bca6f00d358851af4f8f0ec987438e;hb=07103358be1a2a550ad1f6663a3724fbc1652451;hp=dbd1f4f5632a815de387ea907f4e4c0e72a07920;hpb=64f72f31685ea1dff12b19b22cfaf7a53ccc079f;p=polyglot.git diff --git a/parse.h b/parse.h index dbd1f4f..cca5de6 100644 --- a/parse.h +++ b/parse.h @@ -1,44 +1,44 @@ - -// parse.h - -#ifndef PARSE_H -#define PARSE_H - -// includes - -#include "util.h" - -// constants - -const int STAR_NUMBER = 16; -const int KEYWORD_NUMBER = 256; - -// types - -struct parse_t { - const char * string; - int pos; - int keyword_nb; - const char * keyword[KEYWORD_NUMBER]; -}; - -// variables - -extern char * Star[STAR_NUMBER]; - -// functions - -extern bool match (char string[], const char pattern[]); - -extern void parse_open (parse_t * parse, const char string[]); -extern void parse_close (parse_t * parse); - -extern void parse_add_keyword (parse_t * parse, const char keyword[]); - -extern bool parse_get_word (parse_t * parse, char string[], int size); -extern bool parse_get_string (parse_t * parse, char string[], int size); - -#endif // !defined PARSE_H - -// end of parse.h - + +// parse.h + +#ifndef PARSE_H +#define PARSE_H + +// includes + +#include "util.h" + +// defined + +#define STAR_NUMBER 16 +#define KEYWORD_NUMBER 256 + +// types + +typedef struct { + const char * string; + int pos; + int keyword_nb; + const char * keyword[KEYWORD_NUMBER]; +} parse_t; + +// variables + +extern char * Star[STAR_NUMBER]; + +// functions + +extern bool match (char string[], const char pattern[]); + +extern void parse_open (parse_t * parse, const char string[]); +extern void parse_close (parse_t * parse); + +extern void parse_add_keyword (parse_t * parse, const char keyword[]); + +extern bool parse_get_word (parse_t * parse, char string[], int size); +extern bool parse_get_string (parse_t * parse, char string[], int size); + +#endif // !defined PARSE_H + +// end of parse.h +