Added graceful fallback for date parse errors: put everything as a
[gedcom-parse.git] / gedcom / gedcom_date.y
index 60b10167831c92108f32dd89181e541ba22e3b20..282b8641ddaf69e2d8b9b4fc6050ef5c57f86a01 100644 (file)
@@ -109,6 +109,10 @@ date_value   : date           { make_date_value(DV_NO_MODIFIER,
              | date_interpr
              | date_phrase    { make_date_value(DV_PHRASE,
                                                def_date, def_date, $1); }
+             | 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);