コンセプトに関するいくつかの考えを尋ねます:Domain Object
とSemantic Model
です。文法のセマンティックモデル
だから、Domain Object/Semantic Model
が何であり、何がDomain Object/Semantic Model
でないのか本当に分かりたいです。
私が知ることができたところでは、grammar
はこれらの分離の概念を実行することをお勧めします。
しかし、私はそれをどうやって行うのかよく分かりません。たとえば、このわずかな文法を考えると、Domain Object
またはSemantic Model
をどのように構築しますか?
それは、書籍のほとんどはASTを通過するためには、このアプローチを示唆して...私は把握しようとしているまさに
です。同時に直接翻訳するのではなく、ASTを実行してセマンティックモデルを作成し、それにインタープリターを接続します。
例(SQL構文木):
代わりの直接SQL文を生成するには、私はセマンティックモデルを作成し、私はSQL文にこのセマンティックモデルを翻訳通訳をconnentすることができますよ。
Abstract Systex Tree -> Semantic Model -> Interpreter
このようにすると、Transact-SQLインタプリタとSqLite用の別のonrを持つことができます。
これは本当にわかりません...あなたは何をしたいですか?ドメインオブジェクト/セマンティックモデルとはどういう意味ですか?私はANTLR4の本でこれらの用語を見たとは思わない... – cantSleepNow
私は少しポストを詳述しました。 – Jordi