X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Fdtimep.lex;h=340abf1c6e0c5628ca3e3362e59577c50929e888;hp=e06a068f556d26b69c19987339532112d762f7f5;hb=1642d62841486ade88ec2c48dd581e3249c98c94;hpb=9c9972821e53c2e5ac94431e3c9be3aeb63ef26c diff --git a/sbr/dtimep.lex b/sbr/dtimep.lex index e06a068..340abf1 100644 --- a/sbr/dtimep.lex +++ b/sbr/dtimep.lex @@ -56,16 +56,6 @@ */ int europeandate = 0; -static char *monthnames[] = { - "Jan", "Feb", "Mar", "Apr", "May", "Jun", - "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", - NULL -}; - -static char *daynames[] = { - "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", NULL -}; - static int name2num(char *name, char *names[]) { @@ -91,9 +81,9 @@ name2num(char *name, char *names[]) */ #define INIT() { cp = yytext;} -#define SETWDAY() { tw.tw_wday = name2num(cp, daynames); \ +#define SETWDAY() { tw.tw_wday = name2num(cp, tw_dotw); \ tw.tw_flags &= ~TW_SDAY; tw.tw_flags |= TW_SEXP; SKIPA(); } -#define SETMON() { tw.tw_mon = name2num(cp, monthnames); SKIPA(); } +#define SETMON() { tw.tw_mon = name2num(cp, tw_moty); SKIPA(); } #define SETMON_NUM() { tw.tw_mon = atoi(cp)-1; SKIPD(); } #define SETYEAR() { tw.tw_year = atoi(cp); SKIPD(); } #define SETDAY() { tw.tw_mday = atoi(cp); tw.tw_flags |= TW_YES; SKIPD(); } @@ -135,28 +125,28 @@ zonehack (struct tws *tw) #endif /* ADJUST_NUMERIC_ONLY_TZ_OFFSETS_WRT_DST */ %} -sun ([Ss]un(day)?) -mon ([Mm]on(day)?) -tue ([Tt]ue(sday)?) -wed ([Ww]ed(nesday)?) -thu ([Tt]hu(rsday)?) -fri ([Ff]ri(day)?) -sat ([Ss]at(urday)?) +sun ([Ss][Uu][Nn]([Dd][Aa][Yy])?) +mon ([Mm][Oo][Nn]([Dd][Aa][Yy])?) +tue ([Tt][Uu][Ee]([Ss][Dd][Aa][Yy])?) +wed ([Ww][Ee][Dd]([Nn][Ee][Ss][Dd][Aa][Yy])?) +thu ([Tt][Hh][Uu]([Rr][Ss][Dd][Aa][Yy])?) +fri ([Ff][Rr][Ii]([Dd][Aa][Yy])?) +sat ([Ss][Aa][Tt]([Uu][Rr][Dd][Aa][Yy])?) DAY ({sun}|{mon}|{tue}|{wed}|{thu}|{fri}|{sat}) -jan ([Jj]an(uary)?) -feb ([Ff]eb(ruary)?) -mar ([Mm]ar(ch)?) -apr ([Aa]pr(il)?) -may ([Mm]ay) -jun ([Jj]un(e)?) -jul ([Jj]ul(y)?) -aug ([Aa]ug(ust)?) -sep ([Ss]ep(tember)?) -oct ([Oo]ct(ober)?) -nov ([Nn]ov(ember)?) -dec ([Dd]ec(ember)?) +jan ([Jj][Aa][Nn]([Uu][Aa][Rr][Yy])?) +feb ([Ff][Ee][Bb]([Rr][Uu][Aa][Rr][Yy])?) +mar ([Mm][Aa][Rr]([Cc][Hh])?) +apr ([Aa][Pp][Rr]([Ii][Ll])?) +may ([Mm][Aa][Yy]) +jun ([Jj][Uu][Nn]([Ee])?) +jul ([Jj][Uu][Ll]([Yy])?) +aug ([Aa][Uu][Gg]([Uu][Ss][Tt])?) +sep ([Ss][Ee][Pp]([Tt][Ee][Mm][Bb][Ee][Rr])?) +oct ([Oo][Cc][Tt]([Oo][Bb][Ee][Rr])?) +nov ([Nn][Oo][Vv]([Ee][Mm][Bb][Ee][Rr])?) +dec ([Dd][Ee][Cc]([Ee][Mm][Bb][Ee][Rr])?) MONTH ({jan}|{feb}|{mar}|{apr}|{may}|{jun}|{jul}|{aug}|{sep}|{oct}|{nov}|{dec})