programming-languages - 我需要一个用于时间计算的 DSL

标签 programming-languages dsl

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

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

最佳答案

所有此类内容的规范来源是 Calendrical Calculations作者:Nachum Dershowitz 和 Ed Reingold。首先,它是有史以来最受欢迎的 SP&E 论文;然后它是一本书;现在是第三版。曾经您可以下载 Lisp 代码,但该功能似乎从网页中消失了。还有一个小程序,很容易重新实现;我已经在 Icon 和 Lua 中完成了实现。

所以我建议你真正想要的是他们的库,然后如果你想要一个解析器,你知道如何做到这一点。

关于programming-languages - 我需要一个用于时间计算的 DSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/894463/

相关文章:

dsl - Xtext 和 MPS 等不同语言工作台工具的优缺点?

c++ - Boost.原型(prototype) : Is it possible for Proto transforms to evaluate a mixture expression of matrix & vector?

c# - C# 是适用于大型项目的可行语言吗?

programming-languages - 是否有a = b <operator> a的复合赋值运算符(其中<operator>不是可交换的)?

c - 为什么我们在 C 中有 unsigned 和 signed int 类型?

configuration - Lua 域特定配置帮助

dsl - 我可以使用 karate dsl 将值从一个文件夹的一个功能文件传递到/src/java/test 下另一个文件夹的另一个功能文件吗

java - 是否有适用于 Java 的 Harel Statechart DSL 工具?

c# - AutoResetEvent 重置方法

programming-languages - 在编程语言的上下文中,参与者模型是什么?