「月の最終営業日から 2 営業日後」のような概念を理解できる時間計算用の DSL を知っている人はいますか?
パーサーを書くことは気にしませんが、言語自体については助けが必要です。
「月の最終営業日から 2 営業日後」のような概念を理解できる時間計算用の DSL を知っている人はいますか?
パーサーを書くことは気にしませんが、言語自体については助けが必要です。
この種のものすべての標準的な情報源は、Nachum Dershowitz と Ed Reingold によるCalendrical Calculationsです。まず、史上最もリクエストの多かった SP&E 論文でした。それは本でした。現在は第 3 版です。かつては Lisp コードをダウンロードできましたが、その機能は Web ページからなくなったようです。アプレットもあり、簡単に再実装できます。Icon と Lua で実装を行いました。
だから私はあなたが本当に欲しいのは彼らのライブラリであることを提案しています.そして、あなたがそれのためのパーサーを持ちたいのなら、あなたはそれを行う方法を知っています.
Jay Muntz による" Dynamic Holiday Date Calculator " をご覧ください。
これは別の使用例ですが、すべての XML に嫌気がさしていない限り、同じタイプの表現言語を使用できます。カスタム カレンダーを定義する作業は簡単でした。
Java の場合、Joda timeは実にスマートです。