Мне нужен DSL для расчета времени - PullRequest
4 голосов
/ 21 мая 2009

Кто-нибудь знает о DSL для расчета времени, который мог бы понять такие понятия, как «2-й рабочий день после последнего рабочего дня месяца»?

Я не против написать парсер, но мне нужна помощь с самим языком.

Ответы [ 4 ]

1 голос
/ 22 мая 2009

Каноническим источником всех подобных вещей является Календарный Расчеты Нахума Дершовица и Эда Рейнгольда. Сначала это был самый востребованный документ SP & E всех времен; тогда это была книга; сейчас он в третьем выпуске. Когда-то вы могли скачать код на Лиспе, но эта функция, похоже, исчезла с веб-страницы. Существует также апплет, и его легко переопределить; Я сделал реализации в Icon и Lua.

Итак, я предполагаю, что вы действительно хотите, чтобы это была их библиотека, и затем, если вы хотите иметь для этого парсер, вы знаете, как это сделать.

0 голосов
/ 20 октября 2009

Для Java Время Joda действительно гладко!

0 голосов
/ 24 мая 2009

Взгляните на " Динамический калькулятор дат праздников " от Jay Muntz.

Это другой вариант использования, но если вы не отключены всем XML, в вашем случае может использоваться один и тот же тип языка представления. Мне было легко работать с определением пользовательских календарей.

0 голосов
/ 22 мая 2009

Возможно, это не то, что вы ищете, но вы можете взглянуть на Chronic, библиотеку Ruby, которая делает что-то вроде этого:

http://chronic.rubyforge.org/

...