2015-03-03 10 views
5

Pracuję nad literackim skryptem Haskella, który definiuje typ danych gramatyki, który ma być załadowany do GHCI (wer. 7.8.3) na moim Macu. Próbuję włączyć rozszerzeń języka zwanych KindSignatures i GADTs w moim skrypcie (jestem całkowicie zaznajomiony z nich), ale już powinni zawierać linięJak mogę włączyć rozszerzenia GHC w piśmiennym skrypcie Haskella?

{-# LANGUAGE KindSignatures, GADTs #-} 

na szczycie mojego skryptu. Ale pojawia się komunikat o błędzie:

Grammars.lhs:5:3: 
    Illegal kind signature ‘Grammar’ 
     (Use KindSignatures to allow kind signatures) 
    In the data declaration for ‘Grammar’ 
Failed, modules loaded: none. 

Czy ktoś mógłby mi powiedzieć, co robię źle? Czy istnieje również dokumentacja KindSignatures lub GADT? Nie byłem w stanie znaleźć wiele.

+1

Chociaż jest to zasadniczo niezwiązane z twoim problemem, [GADTs] (https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/data-type-extensions.html#gadt) prawie stały się wszędobylskie, więc są dość dobrze udokumentowane. – user2407038

Odpowiedz

8

Ponieważ jest to literat skrypt, trzeba uciec pragmy niczym innym kodem literat:

> {-# LANGUAGE KindSignatures, GADTs #-} 

lub

\begin{code} 
{-# LANGUAGE KindSignatures, GADTs #-} 
\end{code} 

zależne który literat stylu używasz.

+0

Och kochanie, takie proste! Wielkie dzięki, to naprawiło. –

Powiązane problemy