dsl

    1

    1答えて

    私は、提示されたアイデアに従ってモナドトランスを使用して小さなDSLを書いています ここにhere。 イラストレーションのために、ここでは小さなサブセットを示します。 class Monad m => ProjectServiceM m where -- | Create a new project. createProject :: Text --^Name of the p

    3

    1答えて

    いくつかのファイルが既存の言語ではなく、新しい(異なる)言語(一部のDSL、sloccount、scala、go、rustでサポートされていない言語)をsloccountに伝える方法はありますか? (例えば、いくつかの特定のキーワードや特定のスタイルのコメントを含む、私はツールにトークンの完全なリストを提供することができるなど)。 この特定のタスクのためのより良いツールがありますか? ありがとうご

    1

    1答えて

    コンテンツアシスタントは、スクリプトですでに宣言されている変数の名前を示唆します。 Script: includes+=(Include)* assignments+=(Assignment)* g=GetLog? clock=Clock? tests+=Test* ; Include: 'INCLUDE' includedScript=[Script|STRING]

    0

    1答えて

    私の場合、既存のタイプに関数を追加したいと思います。これはNativeLibrarySpecです。 私はgradle extensionsで試してみましたが、まだまだ働いていますが、現在はDSLの標準機能であればそのまま使えるように一般化したいです。NativeLibrarySpec 問題は、設定(ブロックが自分の関数を含む)の後にしかアクセスできないため、リンクする前にspecialConfig

    0

    1答えて

    Java DSLを使用する私のラクダのコンテキストにルータクラスがあります。私はまた、 '詳細'として名前と交換プロパティとして設定されているオブジェクトを持っています。私はこのオブジェクトのメンバー 'isLoaded'の値にアクセスしたいです。どうやってやるの。私のルータクラスは以下の通りです:交換プロパティ「詳細」と設定されたオブジェクトのメンバーの値を取得します <exhange.deta

    1

    1答えて

    私はコンテンツアシスタントを使用してスクリプト言語を使用しています。このコンテンツアシストは、同じ望ましくない提案を示しています。この場合 私はValue - IDと.を示すことにしたくありません。 他の提案は正しいです。 コンテンツアシストを実装するこの私の方法。で public override completeAttributeRef_AttributeRef(EObject model,

    1

    1答えて

    を変更し、これは私のxtext概要である:私は無名のフィールド私の自己によって命名したい 。あなたがいないあなたのOutLineTreeProviderではなく、あなたのLabelProviderに表示されるテキストをカスタマイズすることができ class MyDslOutlineTreeProvider extends DefaultOutlineTreeProvider { def

    0

    1答えて

    Eclipse DSLツール、Neon.2バージョンをダウンロードしました。私は新しいXtextプロジェクトを作成します。 私は、[完了]をクリックしますと、私は私のワークスペース内のプロジェクトの束を得る:しかし 、私はGenerateL.mwe2ファイルと箱の外に誤りがあります。 エラー: A value of type 'org.eclipse.xtext.xtext.generator.X

    2

    1答えて

    私は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