úÎ3K/@+      !"#$%&'()*0Datatype for Cron Schedule and helpful functions(c) Michael Xavier 2012MIT*Michael Xavier <michael@michaelxavier.net>portable Safe-Inferred&Individual field of a cron expression.~Matches a stepped expression, e.g. (*/2). Recursive steps or stepped lists are invalid and the parser will never produce them.bMatches 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ˆEssentially a line in a crontab file. It is either a schedule with a 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.9Which hours to run. Second field in a cron specification.DWhich days of the month to run. Third field in a cron specification.:Which months to run. Fourth field in a cron specification.CWhich days of the week to run. Fifth field in a cron specification. KShorthand for every January 1st at midnight. Parsed with @yearly, 0 0 1 1 *!QShorthand for every 1st of the month at midnight. Parsed with @monthly, 0 0 1 * *"FShorthand for every sunday at midnight. Parsed with @weekly, 0 0 * * 0#BShorthand for every day at midnight. Parsed with @daily, 0 0 * * *$DShorthand for every hour on the hour. Parsed with @hourly, 0 * * * *%FShorthand for an expression that always matches. Parsed with * * * * *&­Determines if the given time is matched by the given schedule. A periodical task would use this to determine if an action needs to be performed at the current time or not.;+,-./0 1 !"#$%&23456789:;<=>'  !"#$%&'   !#"$%&+0/.-,   1 !"#$%&23456789:;<=>.Attoparsec parser for cron formatted intervals(c) Michael Xavier 2012MIT*Michael Xavier <michael@michaelxavier.net>portableNone'ÿ]Attoparsec Parser for a cron schedule. Complies fully with the standard cron format. Also includes the following shorthand formats which cron also supports: @yearly, @monthly, @weekly, @daily, @hourly. Note that this parser will fail if there is extraneous input. This is to prevent things 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.)eParses a full crontab file, omitting comments and including environment variable sets (e.g FOO=BAR).*iParses an individual crontab line, which is either a scheduled command or an environmental variable set.'()*?@ABCDEFGHIJKLMN'()*'()*'()*?@ABCDEFGHIJKLMNO      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP cron-0.2.2 System.CronSystem.Cron.Parser CronField StepField ListField RangeField SpecificFieldStar DayOfWeekSpec DaysOfWeek MonthSpecMonthsDayOfMonthSpec DaysOfMonthHourSpecHours MinuteSpecMinutes CrontabEntry EnvVariablevarNamevarValue CommandEntryschedulecommandCrontab CronScheduleminutehour dayOfMonthmonth dayOfWeekyearlymonthlyweeklydailyhourly everyMinutescheduleMatches cronSchedulecronScheduleLoosecrontab crontabEntryCronUnit CDayOfWeekCMonth CDayOfMonthCHourCMinuteshowRaw matchField expandDividedfillTomaxValue$fShowCronField$fShowDayOfWeekSpec$fShowMonthSpec$fShowDayOfMonthSpec$fShowHourSpec$fShowMinuteSpec$fShowCrontabEntry $fShowCrontab$fShowCronSchedule takeToEOL skipToEOLclassicP cronFieldPyearlyPmonthlyPweeklyPdailyPhourlyPminutesPhoursP dayOfMonthPmonthP dayOfWeekPparseInt reduceList