X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gedcom%2Fgedcom_lohi.lex;h=f656ba2ebb3cef72f5c9c26c4702c7dc9eb44841;hb=dc8ddccc569803b5cbe00d7fa2fa53d13ada9b60;hp=a2f82a96cd361f8ba4d89330fe13180f2eb57b5c;hpb=e6cd9cd58e0e23f70e75b140d16354af665d7b43;p=gedcom-parse.git diff --git a/gedcom/gedcom_lohi.lex b/gedcom/gedcom_lohi.lex index a2f82a9..f656ba2 100644 --- a/gedcom/gedcom_lohi.lex +++ b/gedcom/gedcom_lohi.lex @@ -25,7 +25,8 @@ /* i.e. this is utf-16-le */ %{ -#undef IN_LEX /* include only a specific part of the following file */ +#define LEX_SECTION 1 /* include only a specific part of the following file */ +#define yymyinit gedcom_lohi_myinit #include "gedcom_lex_common.c" static size_t encoding_width = 2; @@ -56,7 +57,8 @@ pointer @\x00{alphanum}{non_at}+@\x00 %% %{ -#define IN_LEX /* include only a specific part of the following file */ +#undef LEX_SECTION +#define LEX_SECTION 2 /* include only a specific part of the following file */ #include "gedcom_lex_common.c" ACTION_BEFORE_REGEXPS @@ -218,15 +220,9 @@ ACTION_BEFORE_REGEXPS . ACTION_UNEXPECTED %% - -static int exitfuncregistered = 0; - -int yywrap() -{ - if (! exitfuncregistered && atexit(yylex_cleanup) == 0) - atexit(yylex_cleanup); - return 1; -} +#undef LEX_SECTION +#define LEX_SECTION 3 /* include only a specific part of the following file */ +#include "gedcom_lex_common.c" #ifdef LEXER_TEST int gedcom_lex()