Package1.42.3Compiler
dhall
A configuration language guaranteed to terminate
- Version1.42.3
- CategoryCompiler
- LicenceBSD-3-Clause
- AuthorGabriella Gonzalez
- MaintainerGenuineGabriella@gmail.com
- Pinned byhackage dhall 1.42.3
- Sourcehackage.haskell.org/package/dhall-1.42.3
Modules
33 modules- Dhall30Please read the Dhall.Tutorial module, which contains a tutorial explaining
- Dhall.Binary3This module contains logic for converting Dhall expressions to and from
- Dhall.Context6This is a utility module that consolidates all Context-related operations
- Dhall.Core58This module contains the core calculus for the Dhall language. Dhall is essentially a fork of the morte compiler but with more built-in
- Dhall.Crypto4This module provides implementations of cryptographic utilities that only
- Dhall.Deriving23Newtypes for writing customizable FromDhall and ToDhall instances
- Dhall.Diff3This module provides functionality for concisely displaying the difference
- Dhall.DirectoryTree18Implementation of the dhall to-directory-tree subcommand
- Dhall.Format2This module contains the implementation of the dhall format subcommand
- Dhall.Freeze14This module contains the implementation of the dhall freeze subcommand
- Dhall.Import48Dhall lets you import external expressions located either in local files or
- Dhall.Lint7This module contains the implementation of the dhall lint command
- Dhall.Main7This module contains the top-level entrypoint and options parsing for the
- Dhall.Map39Map type used to represent records and unions
- Dhall.Marshal.Decode85Please read the Dhall.Tutorial module, which contains a tutorial explaining
- Dhall.Marshal.Encode30Please read the Dhall.Tutorial module, which contains a tutorial explaining
- Dhall.Optics11This module contains some useful utilities copy-and-pasted from the lens
- Dhall.Package9Create a package.dhall from files and directory contents.
- Dhall.Parser11This module contains Dhall's parsing logic
- Dhall.Parser.Expression25Parsing Dhall expressions.
- Dhall.Parser.Token122Parse Dhall tokens. Even though we don't have a tokenizer per-se this
- Dhall.Pretty13This module contains logic for pretty-printing expressions, including
- Dhall.Repl1This module contains the implementation of the dhall repl subcommand
- Dhall.Schemas4This module contains the implementation of the dhall rewrite-with-schemas
- Dhall.Set14This module only exports ways of constructing a Set,
- Dhall.Src1This module provides the Src type used for source spans in error messages
- Dhall.Substitution3This module provides types and functions used in the substitution step
- Dhall.TH8Template Haskell utilities
- Dhall.Tags1This module contains the implementation of the dhall tags command
- Dhall.Tutorial0Dhall is a programming language specialized for configuration files. This
- Dhall.TypeCheck14This module contains the logic for type checking Dhall code
- Dhall.Util19Shared utility functions
- Dhall.Version2Utilities for getting the current version of the Haskell implementation of
Description
Dhall is an explicitly typed configuration language that is not Turing complete. Despite being Turing incomplete, Dhall is a real programming language with a type-checker and evaluator.
Use this library to parse, type-check, evaluate, and pretty-print the Dhall configuration language. This package also includes an executable which type-checks a Dhall file and reduces the file to a fully evaluated normal form.
Read Dhall.Tutorial to learn how to use this library
Depends on
54 packages- Diff-1.0.2in this set
- aeson-2.2.3.0in this set
- aeson-pretty-0.8.10in this set
- ansi-terminal-1.1.3in this set
- atomic-write-0.2.1.1in this set
- base-4.20.2.0with GHC
- base16-bytestring-1.0.2.0in this set
- bytestring-0.12.2.0with GHC
- case-insensitive-1.2.1.0in this set
- cborg-0.2.10.0in this set
- cborg-json-0.2.6.0in this set
- containers-0.7with GHC
- contravariant-1.5.5in this set
- cryptohash-sha256-0.11.102.1in this set
- data-fix-0.3.4in this set
- deepseq-1.5.0.0with GHC
- directory-1.3.8.5with GHC
- dotgen-0.4.3in this set
- either-5.0.3in this set
- exceptions-0.10.9with GHC
- filepath-1.5.4.0with GHC
- half-0.3.3in this set
- hashable-1.4.7.0in this set
- haskeline-0.8.2.1with GHC
- http-client-0.7.19in this set
- http-client-tls-0.3.6.4in this set
- http-types-0.12.4in this set
- indexed-traversable-0.1.4in this set
- megaparsec-9.7.0in this set
- microlens-0.4.14.0in this set
- microlens-mtl-0.2.1.0in this set
- mmorph-1.2.1in this set
- mtl-2.3.1with GHC
- network-uri-2.6.4.2in this set
- optparse-applicative-0.18.1.0in this set
- parser-combinators-1.3.0in this set
- parsers-0.12.12in this set
- pretty-simple-4.1.3.0in this set
- prettyprinter-1.7.1in this set
- prettyprinter-ansi-terminal-1.1.3in this set
- repline-0.4.3.0in this set
- scientific-0.3.8.0in this set
- serialise-0.2.6.1in this set
- template-haskell-2.22.0.0with GHC
- text-2.1.3with GHC
- text-manipulate-0.3.1.0in this set
- text-short-0.1.6in this set
- th-lift-instances-0.1.20in this set
- time-1.12.2with GHC
- transformers-0.6.1.1with GHC
- unix-2.8.7.0with GHC
- unix-compat-0.7.4.1in this set
- unordered-containers-0.2.21in this set
- vector-0.13.2.0in this set