コンパイラではなく、ドメイン固有の言語にインタプリタを使用しています(パフォーマンスにもかかわらず)。でも、私はいくつかの概念を理解するのに苦労しています:インタプリタはどのようにしてDSLを使用しますか?
は、開発者が容易に建物オブジェクトを作ることができるように、私はゲームのために(XML形式で)DSLがあるとします。
<building>
<name> hotel </name>
<capacity> 10 </capacity>
</building>
DSLスクリプトが解析されます何が起こるのですか?
新しい建物を作成する既存の方法を実行していますか?私が理解しているように、DSLをより低レベルの言語に変換するだけではありません(コンパイルする必要があります)。
誰かが結果として得られた解析済みツリーでどのような解釈をするのか説明してください。
ありがとうございました。
(+1)時にはインタプリタを使用するのが良いことがあり、時にはインタプリタを使用してコンパイラを作成するための中間ステップです。 – umlcat
一部のデータを解析したらどうしますか?まあ、それは、コンパイラー/通訳の答えではなく、ゲーミングな答えよりも。あなたのゲームですでに存在するデータをどのように使いたいのですか? – umlcat