私は、提示されたアイデアに従ってモナドトランスを使用して小さなDSLを書いています ここにhere。 イラストレーションのために、ここでは小さなサブセットを示します。 class Monad m => ProjectServiceM m where
-- | Create a new project.
createProject :: Text --^Name of the p
Eclipse DSLツール、Neon.2バージョンをダウンロードしました。私は新しいXtextプロジェクトを作成します。 私は、[完了]をクリックしますと、私は私のワークスペース内のプロジェクトの束を得る:しかし 、私はGenerateL.mwe2ファイルと箱の外に誤りがあります。 エラー: A value of type 'org.eclipse.xtext.xtext.generator.X
私はHaskellでDSLを構築するためのASTを書いてきたと、そのために、私のような表現を定義するためにGADTsを使用しています: data Expr a where
I :: Int -> Expr Int
B :: Bool -> Expr Bool
Add :: Expr Int -> Expr Int -> Expr Int
Mul :: Exp