ghc

    3熱度

    2回答

    所以,我有具有大量的情況下,這是由一種「註釋」類型 data Expr a = Plus a Int Int | ... | Times a Int Int 我有參數的AST數據類型註釋類型S和T,以及一些功能f :: S -> T。我想採用Expr S並將其轉換爲Expr T,使用我的轉換f對每個S發生在Expr值內。 有沒有辦法做到這一點使用SYB或泛型,並避免在每種情

    3熱度

    2回答

    與this question相關我今天早些時候問過。 我有大量的案例,這是由「註釋」型 data Expr ann def var = Plus a Int Int | ... | Times a Int Int deriving (Data, Typeable, Functor) 我有具體事例爲高清和VAR參數的AST數據類型,說Def和Var。 我想要的是自動

    -1熱度

    2回答

    我開始學習Haskell。儘管我非常笨拙,但我正在努力完成這項工作。我收到的錯誤被列爲標題。這是我編寫的代碼,用於實現複製列表(n)次並將新長度連接爲新列表的行爲。現在我對Haskell中的解析工作有了基本的瞭解,在我的原始代碼下面,我將舉例說明一些修改後的代碼,以瞭解我對解析的理解是否足夠。我現在的問題是我如何正確地縮進或構建我的塊,以便不會收到此錯誤(是否足夠具體:O) - 在創建實例和格式時

    3熱度

    1回答

    我有一個巧妙的類型級別的機制,可以在GHC 7.6上工作,但不是更高的版本。回首我不完全知道爲什麼它沒有計算過,但無論如何,我想找回這個功能莫名其妙: {-# LANGUAGE PolyKinds , FunctionalDependencies , FlexibleInstances , FlexibleContexts , OverlappingInstances

    9熱度

    1回答

    我剛安裝了IntelliJ的想法和官方的Haskell插件。 IntelliJ無法找到ghc-modi.exe,所以我通過cabal安裝了ghc-mod。 然而,導入我的陰謀項目後,我仍然收到以下錯誤: ghc-modi failed with error: NG BUG: GMECabalFlags (GMEString "extractField: failed extracting conf

    7熱度

    1回答

    編譯二進制文件時,我觀察到兩臺機器之間的不同鏈接行爲。 每個人都有同樣的GHC(7.8.3),同樣的代碼,相同的標誌(-Wall -O2),同樣libgmp(由家釀每個安裝): machine-one$ otool -L my-binary my-binary: /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, curr

    10熱度

    1回答

    我寫了下面的代碼顯示楊輝三角: import Control.Monad import Data.List pascalRow :: Integer -> [Integer] pascalRow 0 = [1] pascalRow n = map sumParents pairs where previousRow = 0:(pascalRow $ n - 1)++[0]

    9熱度

    1回答

    我在寫一個依賴於優化的模塊。我想在ghci中測試這個模塊。但在--interactive模式下啓動ghc會自動禁用優化;如果我用-O編譯模塊,然後嘗試在交互式會話中加載它,ghc堅持以解釋模式加載它。 對於一個簡單的測試用例來區分優化和非優化模塊,isOptimized下面的計算結果爲True與優化,但False與優化關: isOptimized :: Bool isOptimized = g

    19熱度

    2回答

    理念 您好!我想創建一個程序,它將生成Haskell Core,並使用GHC API將其進一步編譯爲可執行文件。但在我做之前,我想構建一個非常基本的例子,展示如何將Haskell源代碼編譯到CORE中,然後編譯成二進制文件。 問題 我讀了大量的文檔,並試圖從GHC阿比方法很多,但現在沒有成功。我從Official GHC Api introduction開始,併成功編譯了這些示例。這些示例顯示了以

    1熱度

    1回答

    下面的文件無法編譯: {-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE TypeOperators #-} {-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUA