2 * Abbreviated version of the yacc grammar used by at(1).
8 %token NOON MIDNIGHT TEATIME
9 %token SUN MON TUE WED THU FRI SAT
12 %token MINUTE HOUR DAY WEEK MONTH YEAR
13 %token JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC
16 %type <intval> inc_period
17 %type <intval> inc_number
18 %type <intval> day_of_week
39 time : hr24clock_hr_min
40 | hr24clock_hr_min timezone_name
41 | hr24clock_hour time_sep minute
42 | hr24clock_hour time_sep minute timezone_name
43 | hr24clock_hour am_pm
44 | hr24clock_hour am_pm timezone_name
45 | hr24clock_hour time_sep minute am_pm
46 | hr24clock_hour time_sep minute am_pm timezone_name
52 date : month_name day_number
53 | month_name day_number ',' year_number
57 | year_number '-' month_number '-' day_number
58 | day_number '.' month_number '.' year_number
59 | day_number '.' month_number
60 | day_number month_name
61 | day_number month_name year_number
62 | month_number '/' day_number '/' year_number
65 increment : '+' inc_number inc_period
70 decrement : '-' inc_number inc_period
73 inc_period : MINUTE | HOUR | DAY | WEEK | MONTH | YEAR
82 hr24clock_hour : hr24clock_hr_min
91 month_name : JAN | FEB | MAR | APR | MAY | JUN | JUL
92 | AUG | SEP | OCT | NOV | DEC
103 day_of_week : SUN | MON | TUE | WED | THU | FRI | SAT
109 time_sep : ':' | '\'' | '.' | 'h' | ','