X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gedcom%2Fgedcom_date.y;h=1ba65fa4698b42797403162667123129f47399c0;hb=7b70ac5f2251178c3b00c806b4528b4b8dfa615b;hp=60b10167831c92108f32dd89181e541ba22e3b20;hpb=35f77ce6bd3ccc27047eda0b3ef8d74c7a86c3d7;p=gedcom-parse.git diff --git a/gedcom/gedcom_date.y b/gedcom/gedcom_date.y index 60b1016..1ba65fa 100644 --- a/gedcom/gedcom_date.y +++ b/gedcom/gedcom_date.y @@ -109,6 +109,19 @@ date_value : date { make_date_value(DV_NO_MODIFIER, | date_interpr | date_phrase { make_date_value(DV_PHRASE, def_date, def_date, $1); } + | /* empty */ + { + /* If empty string: return empty string in 'phrase' + member as fallback */ + /* Note: this can only happen in compatibility mode */ + make_date_value(DV_PHRASE, + def_date, def_date, curr_line_value); + } + | error { /* On error: put entire string in 'phrase' member + as fallback */ + make_date_value(DV_PHRASE, + def_date, def_date, curr_line_value); + } ; date : ESC_DATE_GREG date_greg { copy_date(&$$, date_s);