Programming languages 我需要一个DSL来计算时间

Programming languages 我需要一个DSL来计算时间,programming-languages,dsl,Programming Languages,Dsl,有人知道时间计算的DSL吗?它可以理解“每月最后一个工作日之后的第二个工作日”之类的概念 我不介意编写解析器,但我需要语言本身的帮助。所有这类东西的规范来源是Nachum Dershowitz和Ed Reingold。首先,它是有史以来要求最多的SP&E论文;然后是一本书;现在已经是第三版了。您曾经可以下载Lisp代码,但该功能似乎已经从网页上消失了。还有一个applet,很容易重新实现;我已经在Icon和Lua中完成了实现 所以我建议你真正想要的是他们的库,如果你想有一个解析器,你知道怎么做。

有人知道时间计算的DSL吗?它可以理解“每月最后一个工作日之后的第二个工作日”之类的概念


我不介意编写解析器,但我需要语言本身的帮助。

所有这类东西的规范来源是Nachum Dershowitz和Ed Reingold。首先,它是有史以来要求最多的SP&E论文;然后是一本书;现在已经是第三版了。您曾经可以下载Lisp代码,但该功能似乎已经从网页上消失了。还有一个applet,很容易重新实现;我已经在Icon和Lua中完成了实现


所以我建议你真正想要的是他们的库,如果你想有一个解析器,你知道怎么做。

这可能不是你想要的,但是你可能想看看Chrome,一个Ruby库,它可以做这样的事情:

看一看杰伊·蒙茨的“”一文

这是一个不同的用例,但除非您对所有XML都感到厌烦,否则在您的用例中可以使用相同类型的表示语言。我发现使用它来定义自定义日历很容易。

对于Java,它真的很时髦