説明する必要があるセマンティクスには2つの部分があります。
静的セマンティクス:整形式プログラムの構造
動的セマンティクス:実行中のプログラミングの意味
静的セマンティクスは通常、型システムの形式をとります。Benjamin C PierceとRobert Harperの本を見ることをお勧めします。あるいは、整形式プログラムの規則を、プログラムの有効性条件を説明する(公式または非公式の)ステートメントのコレクションとして書くこともできます。型システムが採用する正式なアプローチは、そのような仕様のためのよく知られたフレームワークを提供します。
動的セマンティクスを表現するための形式には、基礎として検討する多くの形式があります。
- 意味論的意味論---意味論的ドメインに関して意味を与える
- 運用上のセマンティクス---抽象マシンの状態に変化をもたらす
- 公理セマンティクス---マシンの状態に関するアサーションに関して意味を与えます
- 代数的意味論---意味論は代数的法則で定義されます。
これらのトピックに関する本はたくさんあるはずです。優れた広範な紹介の1つは、NielsonおよびNielsonのSemantics with Applicationsです。ダウンロード可能なバージョンは、著者のサイトから入手できます。新しい版もありますが、見たことがありません。
これらのそれぞれの中で、選択の余地があります。たとえば、運用セマンティクスを使用する場合、ラージステップセマンティクス、スモールステップセマンティクス、ラベル付き遷移システムに基づくセマンティクス、書き換えロジックに基づくセマンティクスがあります。
どのようなアプローチを取るべきかは、DSLの言語の種類、セマンティクスの設計での経験の種類、および個人的な好みによって異なります。
具体的な詳細がなければ、私はこれ以上手助けすることはできません。