Мне интересно, знает ли кто-нибудь какой-либо декларативный язык для выражения абсолютных даты и времени через несколько интервалов. Я имею в виду множества, которые являются объединением / пересечением / дополнением временных интервалов.
Интервалы, которые я хотел бы изобразить:
(
(from the second day of the month to the 10th) intersection (months 1,2,3,10)
)
union
(
(from the second monday of january to the 3rd of july) intersection (not in(mondays, fridays))
)
Я ищу не библиотеку, а какую-то языковую спецификацию.
Примером того, что я ищу, являются выражения cron, которые вы можете найти здесь .