X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gedcom%2Fgedcom_hilo.lex;h=a5216bb7561343014e8a648a81844722c27c411a;hb=0d11e282c6948aad8f0d15eb86020eabfd5a59ba;hp=60b7a1a280bd41f4eea0ab9c026109251ab1045a;hpb=afa899b84bdecf41c1ea5e888967e51b2444e669;p=gedcom-parse.git diff --git a/gedcom/gedcom_hilo.lex b/gedcom/gedcom_hilo.lex index 60b7a1a..a5216bb 100644 --- a/gedcom/gedcom_hilo.lex +++ b/gedcom/gedcom_hilo.lex @@ -40,6 +40,7 @@ delim \x00\x20 tab \x00[\t] hash \x00# literal_at \x00@\x00@ +normal_at \x00@ otherchar \x00[\x21-\x22\x24-\x2F\x3A-\x3F\x5B-\x5E\x60\x7B-\x7E\x80-\xFF]|[\x01-\xFF][\x00-\xFF] terminator \x00\x0D|\x00\x0A|\x00\x0D\x00\x0A|\x00\x0A\x00\x0D @@ -212,12 +213,18 @@ ACTION_BEFORE_REGEXPS <> ACTION_EOF +{normal_at} ACTION_NORMAL_AT + . ACTION_UNEXPECTED %% +static int exitfuncregistered = 0; + int yywrap() { + if (! exitfuncregistered && atexit(yylex_cleanup) == 0) + atexit(yylex_cleanup); return 1; }