curry-frontend-2.0.0: Compile the functional logic language Curry to several intermediate formats
Copyright(c) 2013 - 2014 Björn Peemöller
2016 Finn Teegen
LicenseBSD-3-clause
Maintainerbjp@informatik.uni-kiel.de
Stabilityexperimental
Portabilityportable
Safe HaskellSafe
LanguageHaskell2010

Curry.Syntax.Extension

Description

This module provides the data structures for Curry language extensions.

Synopsis

Extensions

data Extension Source #

Specified language extensions, either known or unknown.

Constructors

KnownExtension SpanInfo KnownExtension

a known extension

UnknownExtension SpanInfo String

an unknown extension

Instances

Instances details
Eq Extension Source # 
Instance details

Defined in Curry.Syntax.Extension

Read Extension Source # 
Instance details

Defined in Curry.Syntax.Extension

Show Extension Source # 
Instance details

Defined in Curry.Syntax.Extension

Binary Extension Source # 
Instance details

Defined in Curry.Syntax.Extension

Pretty Extension Source # 
Instance details

Defined in Curry.Syntax.Pretty

HasPosition Extension Source # 
Instance details

Defined in Curry.Syntax.Extension

HasSpanInfo Extension Source # 
Instance details

Defined in Curry.Syntax.Extension

data KnownExtension Source #

Known language extensions of Curry.

Constructors

AnonFreeVars

anonymous free variables

CPP

C preprocessor

FunctionalPatterns

functional patterns

NegativeLiterals

negative literals

NoImplicitPrelude

no implicit import of the prelude

Instances

Instances details
Bounded KnownExtension Source # 
Instance details

Defined in Curry.Syntax.Extension

Enum KnownExtension Source # 
Instance details

Defined in Curry.Syntax.Extension

Eq KnownExtension Source # 
Instance details

Defined in Curry.Syntax.Extension

Read KnownExtension Source # 
Instance details

Defined in Curry.Syntax.Extension

Show KnownExtension Source # 
Instance details

Defined in Curry.Syntax.Extension

Binary KnownExtension Source # 
Instance details

Defined in Curry.Syntax.Extension

kielExtensions :: [KnownExtension] Source #

Extensions available by Kiel's Curry compilers.

Tools

data Tool Source #

Different Curry tools which may accept compiler options.

Instances

Instances details
Eq Tool Source # 
Instance details

Defined in Curry.Syntax.Extension

Methods

(==) :: Tool -> Tool -> Bool Source #

(/=) :: Tool -> Tool -> Bool Source #

Read Tool Source # 
Instance details

Defined in Curry.Syntax.Extension

Show Tool Source # 
Instance details

Defined in Curry.Syntax.Extension

Binary Tool Source # 
Instance details

Defined in Curry.Syntax.Extension

Pretty Tool Source # 
Instance details

Defined in Curry.Syntax.Pretty

classifyTool :: String -> Tool Source #

Classifies a String as a Tool