2014-01-07 45 views
1

我已將Aeson Template-Haskell module複製到我的一個項目中,我試圖讓它編譯。然而,當我編譯,我得到以下錯誤:在模板Haskell中使用單引號'名稱約定時解析錯誤

compiler/Elm/Haskelm/Json.hs:283:1: 
parse error (possibly incorrect indentation or mismatched brackets) 

這條線使用從模板的哈斯克爾的'Name慣例,所以我認爲它可能把它當作單引號代替模板的哈斯克爾符號。

爲什麼會這樣做?在我的文件的開頭,我有:

{-# LANGUAGE CPP, FlexibleInstances, IncoherentInstances, NamedFieldPuns, 
NoImplicitPrelude, OverlappingInstances, TemplateHaskell, 
UndecidableInstances #-} 

,在我的卡瓦爾文件,我有

extensions: TemplateHaskell 
      MultiWayIf 

,但它不是專門治療單引號。

請注意,除了更改模塊名稱之外,我試圖編譯的文件與鏈接到的github完全不變。

+1

它說錯誤在該行的第1列。這使得實際錯誤更可能出現在前一行。 – Carl

+0

哪個是'return $ [| Array |]''appE'''TH問題可能還是? – jmite

+1

該行*絕對*不在語法上有效。它以一箇中綴運算符結尾,這顯然是一個語法錯誤。 – Carl

回答

2

該錯誤消息聲稱問題出在第1列。這意味着上一行可能是真正問題的位置。您在註釋中的後續操作表明前一行不完整,並且錯誤消息中列出的行應該進一步縮進以使其成爲前一行的延續。