ghc-api

    7

    1答えて

    GHC APIを使用してhaskellファイルをtypechecksするプログラムを作成しようとしています。私はローカルファイルのために働くためにタイプチェックを得ましたが、私は同じように利用可能である必要がある特定のcabalパッケージを持っています(この実行可能ファイルは一部になります)。このインポート依存関係を追加するにはどうすればよいですか? また、これを把握するためにghcコマンドライン

    5

    2答えて

    GHCコアを生成する簡単な言語のフロントエンドを作成したいと考えています。私はこの出力を受け取り、通常のGHCパイプラインを通して実行したいと思います。 this pageによれば、ghcコマンドから直接には可能ではありません。 があれば、私はそれを行う方法はと思っています。 私は理想的にはghc-apiへのいくつかの関数呼び出しを期待していますが、私はGHCのソースに(それほど広範ではない)ハッ

    10

    1答えて

    文字列として与えられたHaskell式の型の表現を取得するには、(素早く汚い)方法が必要です。しかし、ドキュメントはかなり迅速に私を失う - 使用GHCのAPI: は、私は現在、3つのオプションを参照してください。 他のタイプの推論ツールを使用する - 私はhaskell-type-extsを試してみることを提案されていますが、最も単純な表現以外のすべてのタイプを入力することはできません。私は他の

    3

    2答えて

    GHC APIでは、起動前にいくつかの初期化が必要です。具体的には、parseStaticFlagsは一度だけ呼び出すことができます。 私はいくつかのGHC APIメソッドを実行するためにrunGhc :: MaybeFilePath :: Ghc a -> IO aを何度も呼び出すことができる関数を持っています。ただし、その初期化の一部は、関数が呼び出されたときに初めて発生する必要があります。

    11

    1答えて

    GHC APIを使用してHaskellモジュールを動的にコンパイルしてロードしようとしています。私は、APIがあるバージョンから別のバージョンにかなり変動していることを理解していますので、具体的にGHC 7.6についてお話しています*。 MacOSとLinuxで同じコードを実行しようとしました。どちらの場合も、Pluginモジュールは正常にコンパイルされますが、ロード時に次のエラーが発生します。t