2012-11-21 19 views
6

Qualcuno conosce un libro o un sito web che presenta un semplice insieme di diagrammi ferroviari per la grammatica Haskell?Diagrammi ferroviari per Haskell?

Qualcosa di simile a questo, ma in inglese:

http://www.cs.uu.nl/wiki/pub/FP/CourseLiterature/haskellsyntax-main.pdf

"Simple" è la parola chiave qui. I BNF formali sono troppo criptici per essere usati come un cheat sheet.

+0

Il rapporto Haskell contiene una rappresentazione altamente dettagliata e compatta della sintassi di Haskell, anche se in BNF: http: // www. haskell.org/onlinereport/syntax-iso.html – SingleNegationElimination

+0

Esistono diversi strumenti per convertire le specifiche di grammatica BNF in diagrammi di sintassi (ferrovia). Se non riesci a trovare i diagrammi che stai cercando, ti suggerirei di scrivere o utilizzare un algoritmo di conversione pre-scritto per generare il diagramma dalla specifica Haskell BNF. – danportin

risposta

3

V'è una certa BNF nella relazione Haskell 2010 (in particolare nel capitolo "sintassi"):

http://www.haskell.org/onlinereport/haskell2010/

Si noti che la maggior parte dei programmi utilizzano estensioni del linguaggio che aggiungono sintassi per la lingua di base Haskell - per esempio l'estensione FunctionalDependencies. Inoltre, GHC ha aggiunto una nuova sintassi (la più recente lambda-case/lambda-if). Un elenco di estensioni sintattiche supportato da GHC 7.6 (attualmente l'ultima) sono disponibili all'indirizzo:

http://www.haskell.org/ghc/docs/7.6-latest/html/users_guide/syntax-extns.html

Problemi correlati