2009-05-21 9 views
4

「月の最終営業日の2営業日後」のような概念を理解できる時間計算のDSLを知っている人はいますか?時間計算にDSLが必要です

私はパーサーを書くのに気にしませんが、私は言語自体に助けが必要です。

答えて

1

Nachum DershowitzとEd Reingoldによると、この種のすべてのものに関する正式な情報源はCalendrical Calculationsです。最初は、最も要求の多いSP & E紙でした。それは本でした。今は第3版です。あなたは一度にLispコードをダウンロードすることができましたが、その機能はWebページから消されているようです。アプレットもあり、再実装するのは簡単です。私はIconとLuaで実装を行っています。

私はあなたが本当に望むものが彼らのライブラリであることを示唆しています。そして、あなたがそれのためのパーサーを望むなら、あなたはそれを行う方法を知っています。

+0

http://emr.cs.iit.edu/~reingold/calendar.l – Svante

0

、このような何かを行うためのRubyライブラリこれは、あなたが探しているものではないかもしれないが、あなたは慢性を見てみたいことがあります

http://chronic.rubyforge.org/

0

は "を見てみましょうDynamic Holiday Date Calculator "である。

これは別の使用例ですが、XMLのすべてでオフにしない限り、同じ種類の表現言語を使用することができます。私は、カスタムカレンダーを定義するために簡単に作業することができました。