X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gedcom%2Fgedcom_internal.h;h=a8c3044c1d2e85a5c0ed865b49c06687e3c6e676;hb=201d47019dcd117e5203f0d3ae15fc95b263b2dd;hp=7804a419a98042423f917c3c3ce028371be9d853;hpb=23c9ff48c00de38e6539a420b7a2df85cd5a51bb;p=gedcom-parse.git diff --git a/gedcom/gedcom_internal.h b/gedcom/gedcom_internal.h index 7804a41..a8c3044 100644 --- a/gedcom/gedcom_internal.h +++ b/gedcom/gedcom_internal.h @@ -45,19 +45,28 @@ #define MAXSTDTAGLEN 4 #define MAXGEDCPTRLEN 22 #define GEDCOMTAGOFFSET 257 -#define INTERNAL_ENCODING "UTF8" +#define INTERNAL_ENCODING "UTF-8" #define GEDCOM_INTERNAL 1 +#define UNUSED __attribute__((unused)) + struct tag_struct { char *string; int value; }; -int gedcom_parse(); -int gedcom_lex(); +typedef enum _PARSE_STATE { + STATE_NORMAL, + STATE_INITIAL, + STATE_EXPECT_TAG +} ParseState; + +int gedcom_parse(); +int gedcom_lex(); +int gedcom_check_token(const char* str, ParseState state, int check_token); -void gedcom_mem_error(const char *filename, int line); +void gedcom_mem_error(const char *filename, int line); #define MEMORY_ERROR gedcom_mem_error(__FILE__, __LINE__)