Haddock es un generador de documentación de programas de línea de comandos gratuito y portátil [2] para Haskell .
Está influenciado por IDoc , [3] HDoc, [4] y Doxygen . [5] Produce archivos HTML con hipervínculos a partir de archivos fuente anotados de Haskell (la documentación está incrustada en comentarios ) , con información adicional extraída de anotaciones de tipo ; solo admite la generación parcial de documentación en SGML . [6] A menudo se usa junto con darcs y Cabal . Depende de Glasgow Haskell Compiler (GHC), y usa una forma modificada del analizador HsParser (escrito en Happy ) para Haskell incluido en GHC. [6] Su marcado liviano se basa en IDoc. [6] Haddock está contenido en Haskell Platform .
Lo utilizan los proyectos GHC, Gtk2Hs y HTk, [7] así como xmonad . [ cita requerida ]
A continuación se muestra un ejemplo del marcado de Haddock:
-- | Esta es la documentación de 'cuadrado', que -- utiliza el operador (*) de "Preludio". -- Multiplica el argumento @x@ por sí mismo. cuadrado :: Entero -> Entero cuadrado x = x * x