curry-base-1.2.0: Functions for manipulating Curry programs
This package serves as a foundation for Curry compilers. It defines the intermediate language formats FlatCurry. Additionally, it provides functionality for the smooth integration of compiler frontends and backends.
Signatures
Modules
- Curry
- Curry.AbstractCurry Library to support meta-programming in Curry
- Curry.AbstractCurry.Files Library to support meta-programming in Curry
- Curry.AbstractCurry.Type Library to support meta-programming in Curry
- Base
- Curry.Base.Ident Identifiers
- Curry.Base.LLParseComb Parser combinators
- Curry.Base.LexComb Lexer combinators
- Curry.Base.Message Monads for message handling
- Curry.Base.Monad Monads for message handling
- Curry.Base.Position Positions in a source file
- Curry.Base.Pretty Pretty printing
- Curry.Base.Span Spans in a source file
- Curry.Base.SpanInfo SpansInfo for entities
- CondCompile
- Curry.CondCompile.Parser Parser for conditional compiling
- Curry.CondCompile.Transform Conditional compiling transformation
- Curry.CondCompile.Type Abstract syntax for conditional compiling
- Files
- Curry.Files.Filenames File names for several intermediate file formats.
- Curry.Files.PathUtils Utility functions for reading and writing files
- Curry.Files.Unlit Handling of literate Curry files
- Curry.FlatCurry Interface for reading and manipulating FlatCurry source code
- Annotated
- Curry.FlatCurry.Annotated.Goodies Utility functions for working with annotated FlatCurry.
- Curry.FlatCurry.Annotated.Type Representation of annotated FlatCurry.
- Curry.FlatCurry.Files Functions for reading and writing FlatCurry files
- Curry.FlatCurry.Goodies Utility functions for working with FlatCurry.
- Curry.FlatCurry.InterfaceEquivalence Check the equality of two FlatCurry interfaces
- Curry.FlatCurry.Pretty A pretty printer for FlatCurry
- Curry.FlatCurry.Type Representation of FlatCurry.
- Curry.FlatCurry.Typeable Typeclass of Typeable entities
- Typed
- Curry.FlatCurry.Typed.Goodies Utility functions for working with TypedFlatCurry.
- Curry.FlatCurry.Typed.Type Representation of annotated FlatCurry.
- Annotated
- Curry.Syntax Interface for reading and manipulating Curry source code
- Curry.Syntax.Extension Curry language extensions
- Curry.Syntax.InterfaceEquivalence Comparison of Curry Interfaces
- Curry.Syntax.Lexer A lexer for Curry
- Curry.Syntax.Parser A Parser for Curry
- Curry.Syntax.Pretty A pretty printer for Curry
- Curry.Syntax.ShowModule
- Curry.Syntax.Type Abstract syntax for Curry
- Curry.Syntax.Utils Utility functions for Curry's abstract syntax
- Curry.AbstractCurry Library to support meta-programming in Curry