/** Copyright 2002 Cyril Picard This file is part of the GEDCOMParser library (developed within the Genealogy Free Software Tools project). The GEDCOMParser library is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The GEDCOMParser library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with the GEDCOMParser library ; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA **/ %{ #include "GEDCOMParser/DateManagement/datevalueparser_decl.hh" #include "GEDCOMParser/DateManagement/datevalueparser.h" #include %} %option prefix="datevalue" outfile="lex.yy.c" DIGIT [0-9] %% "@#DGREGORIAN@ " { return CAL_GREGORIAN; } "@#DJULIAN@ " { return CAL_JULIAN; } "@#DHEBREW@ " { return CAL_HEBREW; } "@#DFRENCH R@ " { return CAL_FRENCH; } "@#DROMAN@ " { return CAL_ROMAN; } "@#DUNKNOWN@ " { return CAL_UNKNOWN; } "JAN" { return MONTH_JAN; } "FEB" { return MONTH_FEB; } "MAR" { return MONTH_MAR; } "APR" { return MONTH_APR; } "MAY" { return MONTH_MAY; } "JUN" { return MONTH_JUN; } "JUL" { return MONTH_JUL; } "AUG" { return MONTH_AUG; } "SEP" { return MONTH_SEP; } "OCT" { return MONTH_OCT; } "NOV" { return MONTH_NOV; } "DEC" { return MONTH_DEC; } "TSH" { return MONTH_HEBR_TSH; } "CSH" { return MONTH_HEBR_CSH; } "KSL" { return MONTH_HEBR_KSL; } "TVT" { return MONTH_HEBR_TVT; } "SHV" { return MONTH_HEBR_SHV; } "ADR" { return MONTH_HEBR_ADR; } "ADS" { return MONTH_HEBR_ADS; } "NSN" { return MONTH_HEBR_NSN; } "IYR" { return MONTH_HEBR_IYR; } "SVN" { return MONTH_HEBR_SVN; } "TMZ" { return MONTH_HEBR_TMZ; } "AAV" { return MONTH_HEBR_AAV; } "ELL" { return MONTH_HEBR_ELL; } "VEND" { return MONTH_FREN_VEND; } "BRUM" { return MONTH_FREN_BRUM; } "FRIM" { return MONTH_FREN_FRIM; } "NIVO" { return MONTH_FREN_NIVO; } "PLUV" { return MONTH_FREN_PLUV; } "VENT" { return MONTH_FREN_VENT; } "GERM" { return MONTH_FREN_GERM; } "FLOR" { return MONTH_FREN_FLOR; } "PRAI" { return MONTH_FREN_PRAI; } "MESS" { return MONTH_FREN_MESS; } "THER" { return MONTH_FREN_THER; } "FRUC" { return MONTH_FREN_FRUC; } "COMP" { return MONTH_FREN_COMP; } "FROM " { return FROM; } "TO " { return TO; } "BEF " { return BEF; } "AFT " { return AFT; } "BET " { return BET; } " AND " { return AND; } "INT " { return INT; } "ABT " { return ABT; } "CAL " { return CAL; } "EST " { return EST; } " (B.C.)" { return BC; } "/" { yylval = strdup(datevaluetext); return SLASH; } [ ] { yylval = strdup(datevaluetext); return SPACE; } {DIGIT}* { yylval = strdup(datevaluetext); return NUMBER; } "(".*")" { yylval = strdup(datevaluetext); return DATEPHRASE; } %% int yywrap(void) { return 1; }