úÎ0 -]+      !"#$%&'()*1Datatype for Cron Schedule and helpful functions portable*Michael Xavier <michael@michaelxavier.net> Safe-Infered'Individual field of a cron expression. %Matches a stepped expression, e.g. (*/Y2). Recursive steps or stepped lists are invalid and the parser will never produce them. cMatches a list of expressions. Recursive lists are invalid and the parser will never produce them. %Matches a range of values (e.g. 1-3) "Matches a specific value (e.g. 1) Matches anything 'Day of week field of a cron expression !Month field of a cron expression (Day of month field of a cron expression !Hours field of a cron expression #Minutes field of a cron expression EEssentially a line in a crontab file. It is either a schedule with a D command after it or setting an environment variable (e.g. FOO=BAR) !Crontab file, omitting comments. $Specification for a cron expression ;Which minutes to run. First field in a cron specification. :Which hours to run. Second field in a cron specification. EWhich days of the month to run. Third field in a cron specification. ;Which months to run. Fourth field in a cron specification. DWhich days of the week to run. Fifth field in a cron specification. 9Shorthand for every January 1st at midnight. Parsed with @yearly !>Shorthand for every 1st of the month at midnight. Parsed with @monthly "4Shorthand for every sunday at midnight. Parsed with @weekly #1Shorthand for every day at midnight. Parsed with @daily $2Shorthand for every hour on the hour. Parsed with @hourly %GShorthand for an expression that always matches. Parsed with * * * * * &ADetermines if the given time is matched by the given schedule. A F periodical task would use this to determine if an action needs to be ' performed at the current time or not. 0  !"#$%&+,-./0123'  !"#$%&'   !#"$%&    !"#$%&+,-./0123/Attoparsec parser for cron formatted intervals portable*Michael Xavier <michael@michaelxavier.net> Safe-Infered'HAttoparsec Parser for a cron schedule. Complies fully with the standard M cron format. Also includes the following shorthand formats which cron also  supports: @yearly, @ monthly, @weekly, @daily, @hourly. Note that this J parser will fail if there is extraneous input. This is to prevent things 7 like extra fields. If you want a more lax parser, use (, ! which is fine with extra input. (Same as '( but does not fail on extraneous input. )HParses a full crontab file, omitting comments and including environment  variable sets (e.g FOO=BAR). *JParses an individual crontab line, which is either a scheduled command or  an environmental variable set. '()*'()*'()*'()*4      !"#$%&'()*+,-./012345 cron-0.1.0 System.CronSystem.Cron.Parser CronField StepField ListField RangeField SpecificFieldStar DayOfWeekSpec DaysOfWeek MonthSpecMonthsDayOfMonthSpec DaysOfMonthHourSpecHours MinuteSpecMinutes CrontabEntry EnvVariablevarNamevarValue CommandEntryschedulecommandCrontab CronScheduleminutehour dayOfMonthmonth dayOfWeekyearlymonthlyweeklydailyhourly everyMinutescheduleMatches cronSchedulecronScheduleLoosecrontab crontabEntry$fShowCronField$fShowDayOfWeekSpec$fShowMonthSpec$fShowDayOfMonthSpec$fShowHourSpec$fShowMinuteSpec$fShowCrontabEntry $fShowCrontab$fShowCronSchedule