diff --git a/docs/Data-Katydid-Parser-Json.html b/docs/Data-Katydid-Parser-Json.html index ab7c568..8204725 100644 --- a/docs/Data-Katydid-Parser-Json.html +++ b/docs/Data-Katydid-Parser-Json.html @@ -1 +1 @@ -Data.Katydid.Parser.Json

katydid-0.4.0.1: A haskell implementation of Katydid

Safe HaskellSafe
LanguageHaskell2010

Data.Katydid.Parser.Json

Contents

Description

This module contains the Json Parser.

Synopsis

Documentation

decodeJSON :: String -> Either String [JsonTree] Source #

decodeJSON returns a JsonTree, given an input string.

type JsonTree = Tree Label Source #

JsonTree is a tree that can be validated by Relapse.

Orphan instances

\ No newline at end of file +Data.Katydid.Parser.Json

katydid-0.4.0.2: A haskell implementation of Katydid

Safe HaskellSafe
LanguageHaskell2010

Data.Katydid.Parser.Json

Contents

Description

This module contains the Json Parser.

Synopsis

Documentation

decodeJSON :: String -> Either String [JsonTree] Source #

decodeJSON returns a JsonTree, given an input string.

type JsonTree = Tree Label Source #

JsonTree is a tree that can be validated by Relapse.

Orphan instances

\ No newline at end of file diff --git a/docs/Data-Katydid-Parser-Parser.html b/docs/Data-Katydid-Parser-Parser.html index 43b1996..232a385 100644 --- a/docs/Data-Katydid-Parser-Parser.html +++ b/docs/Data-Katydid-Parser-Parser.html @@ -1,3 +1,3 @@ -Data.Katydid.Parser.Parser

katydid-0.4.0.1: A haskell implementation of Katydid

Safe HaskellSafe
LanguageHaskell2010

Data.Katydid.Parser.Parser

Description

This module describes the abstract tree that can be validated by Relapse.

The JSON and XML parsers both are both versions of this type class.

Synopsis

Documentation

class Tree a where Source #

Tree is the type class that should be implemented by a katydid parser. +Data.Katydid.Parser.Parser

katydid-0.4.0.2: A haskell implementation of Katydid

Safe HaskellSafe
LanguageHaskell2010

Data.Katydid.Parser.Parser

Description

This module describes the abstract tree that can be validated by Relapse.

The JSON and XML parsers both are both versions of this type class.

Documentation

class Tree a where Source #

Tree is the type class that should be implemented by a katydid parser. This is implemented by the Json and XML parser.

Minimal complete definition

getLabel, getChildren

Methods

getLabel :: a -> Label Source #

getChildren :: a -> [a] Source #

data Label Source #

Label is a tagged union of all possible value types that can returned by a katydid parser: - String, Int, Uint, Double, Bool and Bytes.

Instances
Eq Label Source # 
Instance details

Defined in Data.Katydid.Parser.Parser

Methods

(==) :: Label -> Label -> Bool #

(/=) :: Label -> Label -> Bool #

Ord Label Source # 
Instance details

Defined in Data.Katydid.Parser.Parser

Methods

compare :: Label -> Label -> Ordering #

(<) :: Label -> Label -> Bool #

(<=) :: Label -> Label -> Bool #

(>) :: Label -> Label -> Bool #

(>=) :: Label -> Label -> Bool #

max :: Label -> Label -> Label #

min :: Label -> Label -> Label #

Show Label Source # 
Instance details

Defined in Data.Katydid.Parser.Parser

Methods

showsPrec :: Int -> Label -> ShowS #

show :: Label -> String #

showList :: [Label] -> ShowS #

Generic Label Source # 
Instance details

Defined in Data.Katydid.Parser.Parser

Associated Types

type Rep Label :: * -> * #

Methods

from :: Label -> Rep Label x #

to :: Rep Label x -> Label #

NFData Label Source # 
Instance details

Defined in Data.Katydid.Parser.Parser

Methods

rnf :: Label -> () #

Tree JsonTree Source # 
Instance details

Defined in Data.Katydid.Parser.Json

type Rep Label Source # 
Instance details

Defined in Data.Katydid.Parser.Parser

\ No newline at end of file + String, Int, Uint, Double, Bool and Bytes.

Instances
Eq Label Source # 
Instance details

Defined in Data.Katydid.Parser.Parser

Methods

(==) :: Label -> Label -> Bool #

(/=) :: Label -> Label -> Bool #

Ord Label Source # 
Instance details

Defined in Data.Katydid.Parser.Parser

Methods

compare :: Label -> Label -> Ordering #

(<) :: Label -> Label -> Bool #

(<=) :: Label -> Label -> Bool #

(>) :: Label -> Label -> Bool #

(>=) :: Label -> Label -> Bool #

max :: Label -> Label -> Label #

min :: Label -> Label -> Label #

Show Label Source # 
Instance details

Defined in Data.Katydid.Parser.Parser

Methods

showsPrec :: Int -> Label -> ShowS #

show :: Label -> String #

showList :: [Label] -> ShowS #

Generic Label Source # 
Instance details

Defined in Data.Katydid.Parser.Parser

Associated Types

type Rep Label :: * -> * #

Methods

from :: Label -> Rep Label x #

to :: Rep Label x -> Label #

NFData Label Source # 
Instance details

Defined in Data.Katydid.Parser.Parser

Methods

rnf :: Label -> () #

Tree JsonTree Source # 
Instance details

Defined in Data.Katydid.Parser.Json

type Rep Label Source # 
Instance details

Defined in Data.Katydid.Parser.Parser

\ No newline at end of file diff --git a/docs/Data-Katydid-Parser-Xml.html b/docs/Data-Katydid-Parser-Xml.html index a9918dd..994a00d 100644 --- a/docs/Data-Katydid-Parser-Xml.html +++ b/docs/Data-Katydid-Parser-Xml.html @@ -1 +1 @@ -Data.Katydid.Parser.Xml

katydid-0.4.0.1: A haskell implementation of Katydid

Safe HaskellNone
LanguageHaskell2010

Data.Katydid.Parser.Xml

Contents

Description

This module contains the XML Parser.

Synopsis

Documentation

decodeXML :: String -> [XmlTree] Source #

decodeXML returns a XmlTree, given an input string.

Orphan instances

Tree XmlTree Source # 
Instance details

\ No newline at end of file +Data.Katydid.Parser.Xml

katydid-0.4.0.2: A haskell implementation of Katydid

Safe HaskellNone
LanguageHaskell2010

Data.Katydid.Parser.Xml

Contents

Description

This module contains the XML Parser.

Synopsis

Documentation

decodeXML :: String -> [XmlTree] Source #

decodeXML returns a XmlTree, given an input string.

Orphan instances

Tree XmlTree Source # 
Instance details

\ No newline at end of file diff --git a/docs/Data-Katydid-Relapse-Ast.html b/docs/Data-Katydid-Relapse-Ast.html index 326d8f5..94a93ba 100644 --- a/docs/Data-Katydid-Relapse-Ast.html +++ b/docs/Data-Katydid-Relapse-Ast.html @@ -1,2 +1,2 @@ -Data.Katydid.Relapse.Ast

katydid-0.4.0.1: A haskell implementation of Katydid

Safe HaskellSafe
LanguageHaskell2010

Data.Katydid.Relapse.Ast

Description

This module describes the Relapse's abstract syntax tree.

It also contains some simple functions for the map of references that a Relapse grammar consists of.

Finally it also contains some very simple pattern functions.

Synopsis

Documentation

data Grammar Source #

Refs is a map from reference name to pattern and describes a relapse grammar.

Instances
Eq Grammar Source # 
Instance details

Defined in Data.Katydid.Relapse.Ast

Methods

(==) :: Grammar -> Grammar -> Bool #

(/=) :: Grammar -> Grammar -> Bool #

Show Grammar Source # 
Instance details

Defined in Data.Katydid.Relapse.Ast

emptyRef :: Grammar Source #

emptyRef returns an empty reference map.

union :: Grammar -> Grammar -> Grammar Source #

union returns the union of two reference maps.

newRef :: String -> Pattern -> Grammar Source #

newRef returns a new reference map given a single pattern and its reference name.

reverseLookupRef :: Pattern -> Grammar -> Maybe String Source #

reverseLookupRef returns the reference name for a given pattern.

lookupRef :: Grammar -> String -> Either String Pattern Source #

lookupRef looks up a pattern in the reference map, given a reference name.

hasRecursion :: Grammar -> Either String Bool Source #

hasRecursion returns whether an relapse grammar has any recursion, starting from the "main" reference.

listRefs :: Grammar -> [String] Source #

listRefs returns the list of reference names.

nullable :: Grammar -> Pattern -> Either String Bool Source #

The nullable function returns whether a pattern is nullable. +Data.Katydid.Relapse.Ast

katydid-0.4.0.2: A haskell implementation of Katydid

Safe HaskellSafe
LanguageHaskell2010

Data.Katydid.Relapse.Ast

Description

This module describes the Relapse's abstract syntax tree.

It also contains some simple functions for the map of references that a Relapse grammar consists of.

Finally it also contains some very simple pattern functions.

Documentation

data Grammar Source #

Refs is a map from reference name to pattern and describes a relapse grammar.

Instances
Eq Grammar Source # 
Instance details

Defined in Data.Katydid.Relapse.Ast

Methods

(==) :: Grammar -> Grammar -> Bool #

(/=) :: Grammar -> Grammar -> Bool #

Show Grammar Source # 
Instance details

Defined in Data.Katydid.Relapse.Ast

emptyRef :: Grammar Source #

emptyRef returns an empty reference map.

union :: Grammar -> Grammar -> Grammar Source #

union returns the union of two reference maps.

newRef :: String -> Pattern -> Grammar Source #

newRef returns a new reference map given a single pattern and its reference name.

reverseLookupRef :: Pattern -> Grammar -> Maybe String Source #

reverseLookupRef returns the reference name for a given pattern.

lookupRef :: Grammar -> String -> Either String Pattern Source #

lookupRef looks up a pattern in the reference map, given a reference name.

hasRecursion :: Grammar -> Either String Bool Source #

hasRecursion returns whether an relapse grammar has any recursion, starting from the "main" reference.

listRefs :: Grammar -> [String] Source #

listRefs returns the list of reference names.

nullable :: Grammar -> Pattern -> Either String Bool Source #

The nullable function returns whether a pattern is nullable. This means that the pattern matches the empty string.

\ No newline at end of file diff --git a/docs/Data-Katydid-Relapse-Derive.html b/docs/Data-Katydid-Relapse-Derive.html index 11dbba4..e0f4b2f 100644 --- a/docs/Data-Katydid-Relapse-Derive.html +++ b/docs/Data-Katydid-Relapse-Derive.html @@ -1,4 +1,4 @@ -Data.Katydid.Relapse.Derive

katydid-0.4.0.1: A haskell implementation of Katydid

Safe HaskellNone
LanguageHaskell2010

Data.Katydid.Relapse.Derive

Description

This module is a simple implementation of the internal derivative algorithm.

It is intended to be used for explanation purposes.

This means that it gives up speed for readability.

Thus it has no type of memoization.

Synopsis

Documentation

derive :: Tree t => Grammar -> [t] -> Either String Pattern Source #

derive is the classic derivative implementation for trees.

calls :: Grammar -> [Pattern] -> IfExprs Source #

calls returns a compiled if expression tree. +Data.Katydid.Relapse.Derive

katydid-0.4.0.2: A haskell implementation of Katydid

Safe HaskellNone
LanguageHaskell2010

Data.Katydid.Relapse.Derive

Description

This module is a simple implementation of the internal derivative algorithm.

It is intended to be used for explanation purposes.

This means that it gives up speed for readability.

Thus it has no type of memoization.

Synopsis

Documentation

derive :: Tree t => Grammar -> [t] -> Either String Pattern Source #

derive is the classic derivative implementation for trees.

calls :: Grammar -> [Pattern] -> IfExprs Source #

calls returns a compiled if expression tree. Each if expression returns a child pattern, given the input value. In other words calls signature is actually:

  Refs -> [Pattern] -> Value -> [Pattern]
 

, where the resulting list of patterns are the child patterns, diff --git a/docs/Data-Katydid-Relapse-Expr.html b/docs/Data-Katydid-Relapse-Expr.html index a117871..37ca41a 100644 --- a/docs/Data-Katydid-Relapse-Expr.html +++ b/docs/Data-Katydid-Relapse-Expr.html @@ -1,4 +1,4 @@ -Data.Katydid.Relapse.Expr

katydid-0.4.0.1: A haskell implementation of Katydid

Safe HaskellSafe
LanguageHaskell2010

Data.Katydid.Relapse.Expr

Description

This module contains all the functions you need to implement a Relapse expression.

Synopsis

Documentation

data Desc Source #

Desc is the description of a function, +Data.Katydid.Relapse.Expr

katydid-0.4.0.2: A haskell implementation of Katydid

Safe HaskellSafe
LanguageHaskell2010

Data.Katydid.Relapse.Expr

Description

This module contains all the functions you need to implement a Relapse expression.

Synopsis

Documentation

data Desc Source #

Desc is the description of a function, especially built to make comparisons of user defined expressions possible.

Constructors

Desc 

Fields

Instances
Eq Desc Source # 
Instance details

Defined in Data.Katydid.Relapse.Expr

Methods

(==) :: Desc -> Desc -> Bool #

(/=) :: Desc -> Desc -> Bool #

Ord Desc Source # 
Instance details

Defined in Data.Katydid.Relapse.Expr

Methods

compare :: Desc -> Desc -> Ordering #

(<) :: Desc -> Desc -> Bool #

(<=) :: Desc -> Desc -> Bool #

(>) :: Desc -> Desc -> Bool #

(>=) :: Desc -> Desc -> Bool #

max :: Desc -> Desc -> Desc #

min :: Desc -> Desc -> Desc #

Show Desc Source # 
Instance details

Defined in Data.Katydid.Relapse.Expr

Methods

showsPrec :: Int -> Desc -> ShowS #

show :: Desc -> String #

showList :: [Desc] -> ShowS #

mkDesc :: String -> [Desc] -> Desc Source #

mkDesc makes a description from a function name and a list of the argument's descriptions.

data AnyExpr Source #

AnyExpr is used by the Relapse parser to represent an Expression that can return any type of value, where any is a predefined list of possible types represented by AnyFunc.

Constructors

AnyExpr 

Fields

Instances
Eq AnyExpr Source # 
Instance details

Defined in Data.Katydid.Relapse.Expr

Methods

(==) :: AnyExpr -> AnyExpr -> Bool #

(/=) :: AnyExpr -> AnyExpr -> Bool #

Ord AnyExpr Source # 
Instance details

Defined in Data.Katydid.Relapse.Expr

Show AnyExpr Source # 
Instance details

Defined in Data.Katydid.Relapse.Expr

data AnyFunc Source #

AnyFunc is used by the Relapse parser and represents the list all supported types of functions.

data Expr a Source #

Expr represents a user defined expression, which consists of a description for comparisons and an evaluation function.

Constructors

Expr 

Fields

Instances
Eq (Expr a) Source # 
Instance details

Defined in Data.Katydid.Relapse.Expr

Methods

(==) :: Expr a -> Expr a -> Bool #

(/=) :: Expr a -> Expr a -> Bool #

Ord (Expr a) Source # 
Instance details

Defined in Data.Katydid.Relapse.Expr

Methods

compare :: Expr a -> Expr a -> Ordering #

(<) :: Expr a -> Expr a -> Bool #

(<=) :: Expr a -> Expr a -> Bool #

(>) :: Expr a -> Expr a -> Bool #

(>=) :: Expr a -> Expr a -> Bool #

max :: Expr a -> Expr a -> Expr a #

min :: Expr a -> Expr a -> Expr a #

Show (Expr a) Source # 
Instance details

Defined in Data.Katydid.Relapse.Expr

Methods

showsPrec :: Int -> Expr a -> ShowS #

show :: Expr a -> String #

showList :: [Expr a] -> ShowS #

type Func a = Label -> Either String a Source #

Func represents the evaluation function part of a user defined expression. diff --git a/docs/Data-Katydid-Relapse-Exprs-Compare.html b/docs/Data-Katydid-Relapse-Exprs-Compare.html index 3166804..e729d07 100644 --- a/docs/Data-Katydid-Relapse-Exprs-Compare.html +++ b/docs/Data-Katydid-Relapse-Exprs-Compare.html @@ -1,4 +1,4 @@ -Data.Katydid.Relapse.Exprs.Compare

katydid-0.4.0.1: A haskell implementation of Katydid

Safe HaskellSafe
LanguageHaskell2010

Data.Katydid.Relapse.Exprs.Compare

Description

This module contains the Relapse compare expressions: +Data.Katydid.Relapse.Exprs.Compare

katydid-0.4.0.2: A haskell implementation of Katydid

Safe HaskellSafe
LanguageHaskell2010

Data.Katydid.Relapse.Exprs.Compare

Description

This module contains the Relapse compare expressions: equal, not equal, greater than, greater than or equal, less than and less than or equal.

Documentation

mkEqExpr :: [AnyExpr] -> Either String AnyExpr Source #

mkEqExpr dynamically creates an eq (equal) expression, if the two input types are the same.

eqExpr :: Eq a => Expr a -> Expr a -> Expr Bool Source #

eqExpr creates an eq (equal) expression that returns true if the two evaluated input expressions are equal and both don't evaluate to an error.

mkNeExpr :: [AnyExpr] -> Either String AnyExpr Source #

mkNeExpr dynamically creates a ne (not equal) expression, if the two input types are the same.

neExpr :: Eq a => Expr a -> Expr a -> Expr Bool Source #

neExpr creates a ne (not equal) expression that returns true if the two evaluated input expressions are not equal and both don't evaluate to an error.

mkGeExpr :: [AnyExpr] -> Either String AnyExpr Source #

mkGeExpr dynamically creates a ge (greater than or equal) expression, if the two input types are the same.

geExpr :: Ord a => Expr a -> Expr a -> Expr Bool Source #

geExpr creates a ge (greater than or equal) expression that returns true if the first evaluated expression is greater than or equal to the second diff --git a/docs/Data-Katydid-Relapse-Exprs-Contains.html b/docs/Data-Katydid-Relapse-Exprs-Contains.html index 8fd089c..2fcc7bb 100644 --- a/docs/Data-Katydid-Relapse-Exprs-Contains.html +++ b/docs/Data-Katydid-Relapse-Exprs-Contains.html @@ -1 +1 @@ -Data.Katydid.Relapse.Exprs.Contains

katydid-0.4.0.1: A haskell implementation of Katydid

Safe HaskellSafe
LanguageHaskell2010

Data.Katydid.Relapse.Exprs.Contains

Description

This module contains the Relapse contains expressions.

Documentation

mkContainsExpr :: [AnyExpr] -> Either String AnyExpr Source #

mkContainsExpr dynamically creates a contains expression, if the two input types are:

  • String and String where the second string is the possible substring.
  • A List of :Strings, Ints or Uints paired with a String, Int or Uint respectively.

containsStringExpr :: Expr Text -> Expr Text -> Expr Bool Source #

containsStringExpr creates a contains expression that returns true if the second string is a substring of the first.

containsExpr :: Eq a => Expr a -> Expr [a] -> Expr Bool Source #

containsExpr creates a contains expression that returns true if the first argument is an element in the second list argument.

\ No newline at end of file +Data.Katydid.Relapse.Exprs.Contains

katydid-0.4.0.2: A haskell implementation of Katydid

Safe HaskellSafe
LanguageHaskell2010

Data.Katydid.Relapse.Exprs.Contains

Description

This module contains the Relapse contains expressions.

Documentation

mkContainsExpr :: [AnyExpr] -> Either String AnyExpr Source #

mkContainsExpr dynamically creates a contains expression, if the two input types are:

  • String and String where the second string is the possible substring.
  • A List of :Strings, Ints or Uints paired with a String, Int or Uint respectively.

containsStringExpr :: Expr Text -> Expr Text -> Expr Bool Source #

containsStringExpr creates a contains expression that returns true if the second string is a substring of the first.

containsExpr :: Eq a => Expr a -> Expr [a] -> Expr Bool Source #

containsExpr creates a contains expression that returns true if the first argument is an element in the second list argument.

\ No newline at end of file diff --git a/docs/Data-Katydid-Relapse-Exprs-Elem.html b/docs/Data-Katydid-Relapse-Exprs-Elem.html index f47c12d..9360e9c 100644 --- a/docs/Data-Katydid-Relapse-Exprs-Elem.html +++ b/docs/Data-Katydid-Relapse-Exprs-Elem.html @@ -1,3 +1,3 @@ -Data.Katydid.Relapse.Exprs.Elem

katydid-0.4.0.1: A haskell implementation of Katydid

Safe HaskellSafe
LanguageHaskell2010

Data.Katydid.Relapse.Exprs.Elem

Description

This module contains the Relapse elem expression.

Documentation

mkElemExpr :: [AnyExpr] -> Either String AnyExpr Source #

mkElemExpr dynamically creates an elem expression, if the first argument is a list and the second an int index.

elemExpr :: Expr [a] -> Expr Int -> Expr a Source #

elemExpr creates an expression that returns an element from the list at the specified index. +Data.Katydid.Relapse.Exprs.Elem

katydid-0.4.0.2: A haskell implementation of Katydid

Safe HaskellSafe
LanguageHaskell2010

Data.Katydid.Relapse.Exprs.Elem

Description

This module contains the Relapse elem expression.

Documentation

mkElemExpr :: [AnyExpr] -> Either String AnyExpr Source #

mkElemExpr dynamically creates an elem expression, if the first argument is a list and the second an int index.

elemExpr :: Expr [a] -> Expr Int -> Expr a Source #

elemExpr creates an expression that returns an element from the list at the specified index. Trimming this function would cause it to become non generic. It is not necessary to trim each function, since it is just an optimization.

\ No newline at end of file diff --git a/docs/Data-Katydid-Relapse-Exprs-Length.html b/docs/Data-Katydid-Relapse-Exprs-Length.html index 1616561..824d805 100644 --- a/docs/Data-Katydid-Relapse-Exprs-Length.html +++ b/docs/Data-Katydid-Relapse-Exprs-Length.html @@ -1 +1 @@ -Data.Katydid.Relapse.Exprs.Length

katydid-0.4.0.1: A haskell implementation of Katydid

Safe HaskellSafe
LanguageHaskell2010

Data.Katydid.Relapse.Exprs.Length

Description

This module contains the Relapse length expressions.

Documentation

mkLengthExpr :: [AnyExpr] -> Either String AnyExpr Source #

mkLengthExpr dynamically creates a length expression, if the single argument is a list, string or bytes.

lengthListExpr :: Expr [a] -> Expr Int Source #

lengthListExpr creates a length expression, that returns the length of a list.

lengthStringExpr :: Expr Text -> Expr Int Source #

lengthStringExpr creates a length expression, that returns the length of a string.

lengthBytesExpr :: Expr ByteString -> Expr Int Source #

lengthBytesExpr creates a length expression, that returns the length of bytes.

\ No newline at end of file +Data.Katydid.Relapse.Exprs.Length

katydid-0.4.0.2: A haskell implementation of Katydid

Safe HaskellSafe
LanguageHaskell2010

Data.Katydid.Relapse.Exprs.Length

Description

This module contains the Relapse length expressions.

Documentation

mkLengthExpr :: [AnyExpr] -> Either String AnyExpr Source #

mkLengthExpr dynamically creates a length expression, if the single argument is a list, string or bytes.

lengthListExpr :: Expr [a] -> Expr Int Source #

lengthListExpr creates a length expression, that returns the length of a list.

lengthStringExpr :: Expr Text -> Expr Int Source #

lengthStringExpr creates a length expression, that returns the length of a string.

lengthBytesExpr :: Expr ByteString -> Expr Int Source #

lengthBytesExpr creates a length expression, that returns the length of bytes.

\ No newline at end of file diff --git a/docs/Data-Katydid-Relapse-Exprs-Logic.html b/docs/Data-Katydid-Relapse-Exprs-Logic.html index 5b700af..fba02ad 100644 --- a/docs/Data-Katydid-Relapse-Exprs-Logic.html +++ b/docs/Data-Katydid-Relapse-Exprs-Logic.html @@ -1 +1 @@ -Data.Katydid.Relapse.Exprs.Logic

katydid-0.4.0.1: A haskell implementation of Katydid

Safe HaskellSafe
LanguageHaskell2010

Data.Katydid.Relapse.Exprs.Logic

Description

This module contains the Relapse logic expressions: not, and, or.

Documentation

mkNotExpr :: [AnyExpr] -> Either String AnyExpr Source #

mkNotExpr dynamically creates a not expression, if the single argument is a bool expression.

notExpr :: Expr Bool -> Expr Bool Source #

notExpr creates a not expression, that returns true is the argument expression returns an error or false.

mkAndExpr :: [AnyExpr] -> Either String AnyExpr Source #

mkAndExpr dynamically creates an and expression, if the two arguments are both bool expressions.

andExpr :: Expr Bool -> Expr Bool -> Expr Bool Source #

andExpr creates an and expression that returns true if both arguments are true.

mkOrExpr :: [AnyExpr] -> Either String AnyExpr Source #

mkOrExpr dynamically creates an or expression, if the two arguments are both bool expressions.

orExpr :: Expr Bool -> Expr Bool -> Expr Bool Source #

orExpr creates an or expression that returns true if either argument is true.

\ No newline at end of file +Data.Katydid.Relapse.Exprs.Logic

katydid-0.4.0.2: A haskell implementation of Katydid

Safe HaskellSafe
LanguageHaskell2010

Data.Katydid.Relapse.Exprs.Logic

Description

This module contains the Relapse logic expressions: not, and, or.

Documentation

mkNotExpr :: [AnyExpr] -> Either String AnyExpr Source #

mkNotExpr dynamically creates a not expression, if the single argument is a bool expression.

notExpr :: Expr Bool -> Expr Bool Source #

notExpr creates a not expression, that returns true is the argument expression returns an error or false.

mkAndExpr :: [AnyExpr] -> Either String AnyExpr Source #

mkAndExpr dynamically creates an and expression, if the two arguments are both bool expressions.

andExpr :: Expr Bool -> Expr Bool -> Expr Bool Source #

andExpr creates an and expression that returns true if both arguments are true.

mkOrExpr :: [AnyExpr] -> Either String AnyExpr Source #

mkOrExpr dynamically creates an or expression, if the two arguments are both bool expressions.

orExpr :: Expr Bool -> Expr Bool -> Expr Bool Source #

orExpr creates an or expression that returns true if either argument is true.

\ No newline at end of file diff --git a/docs/Data-Katydid-Relapse-Exprs-Strings.html b/docs/Data-Katydid-Relapse-Exprs-Strings.html index bce75f6..a86afa3 100644 --- a/docs/Data-Katydid-Relapse-Exprs-Strings.html +++ b/docs/Data-Katydid-Relapse-Exprs-Strings.html @@ -1 +1 @@ -Data.Katydid.Relapse.Exprs.Strings

katydid-0.4.0.1: A haskell implementation of Katydid

Safe HaskellNone
LanguageHaskell2010

Data.Katydid.Relapse.Exprs.Strings

Description

This module contains the Relapse string expressions.

Documentation

mkHasPrefixExpr :: [AnyExpr] -> Either String AnyExpr Source #

mkHasPrefixExpr dynamically creates a hasPrefix expression.

hasPrefixExpr :: Expr Text -> Expr Text -> Expr Bool Source #

hasPrefixExpr creates a hasPrefix expression that returns true if the second is a prefix of the first.

mkHasSuffixExpr :: [AnyExpr] -> Either String AnyExpr Source #

mkHasSuffixExpr dynamically creates a hasSuffix expression.

hasSuffixExpr :: Expr Text -> Expr Text -> Expr Bool Source #

hasSuffixExpr creates a hasSuffix expression that returns true if the second is a suffix of the first.

mkRegexExpr :: [AnyExpr] -> Either String AnyExpr Source #

mkRegexExpr dynamically creates a regex expression.

regexExpr :: Expr Text -> Expr Text -> Expr Bool Source #

regexExpr creates a regex expression that returns true if the first expression matches the second string.

mkToLowerExpr :: [AnyExpr] -> Either String AnyExpr Source #

mkToLowerExpr dynamically creates a toLower expression.

toLowerExpr :: Expr Text -> Expr Text Source #

toLowerExpr creates a toLower expression that converts the input string to a lowercase string.

mkToUpperExpr :: [AnyExpr] -> Either String AnyExpr Source #

mkToUpperExpr dynamically creates a toUpper expression.

toUpperExpr :: Expr Text -> Expr Text Source #

toUpperExpr creates a toUpper expression that converts the input string to an uppercase string.

\ No newline at end of file +Data.Katydid.Relapse.Exprs.Strings

katydid-0.4.0.2: A haskell implementation of Katydid

Safe HaskellNone
LanguageHaskell2010

Data.Katydid.Relapse.Exprs.Strings

Description

This module contains the Relapse string expressions.

Documentation

mkHasPrefixExpr :: [AnyExpr] -> Either String AnyExpr Source #

mkHasPrefixExpr dynamically creates a hasPrefix expression.

hasPrefixExpr :: Expr Text -> Expr Text -> Expr Bool Source #

hasPrefixExpr creates a hasPrefix expression that returns true if the second is a prefix of the first.

mkHasSuffixExpr :: [AnyExpr] -> Either String AnyExpr Source #

mkHasSuffixExpr dynamically creates a hasSuffix expression.

hasSuffixExpr :: Expr Text -> Expr Text -> Expr Bool Source #

hasSuffixExpr creates a hasSuffix expression that returns true if the second is a suffix of the first.

mkRegexExpr :: [AnyExpr] -> Either String AnyExpr Source #

mkRegexExpr dynamically creates a regex expression.

regexExpr :: Expr Text -> Expr Text -> Expr Bool Source #

regexExpr creates a regex expression that returns true if the first expression matches the second string.

mkToLowerExpr :: [AnyExpr] -> Either String AnyExpr Source #

mkToLowerExpr dynamically creates a toLower expression.

toLowerExpr :: Expr Text -> Expr Text Source #

toLowerExpr creates a toLower expression that converts the input string to a lowercase string.

mkToUpperExpr :: [AnyExpr] -> Either String AnyExpr Source #

mkToUpperExpr dynamically creates a toUpper expression.

toUpperExpr :: Expr Text -> Expr Text Source #

toUpperExpr creates a toUpper expression that converts the input string to an uppercase string.

\ No newline at end of file diff --git a/docs/Data-Katydid-Relapse-Exprs-Type.html b/docs/Data-Katydid-Relapse-Exprs-Type.html index d186358..f9cb870 100644 --- a/docs/Data-Katydid-Relapse-Exprs-Type.html +++ b/docs/Data-Katydid-Relapse-Exprs-Type.html @@ -1,2 +1,2 @@ -Data.Katydid.Relapse.Exprs.Type

katydid-0.4.0.1: A haskell implementation of Katydid

Safe HaskellSafe
LanguageHaskell2010

Data.Katydid.Relapse.Exprs.Type

Description

This module contains the Relapse type expression.

Documentation

mkTypeExpr :: [AnyExpr] -> Either String AnyExpr Source #

mkTypeExpr is used by the parser to create a type expression for the specific input type.

typeExpr :: Expr a -> Expr Bool Source #

typeExpr creates an expression that returns true if the containing expression does not return an error. +Data.Katydid.Relapse.Exprs.Type

katydid-0.4.0.2: A haskell implementation of Katydid

Safe HaskellSafe
LanguageHaskell2010

Data.Katydid.Relapse.Exprs.Type

Description

This module contains the Relapse type expression.

Documentation

mkTypeExpr :: [AnyExpr] -> Either String AnyExpr Source #

mkTypeExpr is used by the parser to create a type expression for the specific input type.

typeExpr :: Expr a -> Expr Bool Source #

typeExpr creates an expression that returns true if the containing expression does not return an error. For example: `(typeExpr varBoolExpr)` will ony return true is the field value is a bool.

\ No newline at end of file diff --git a/docs/Data-Katydid-Relapse-Exprs-Var.html b/docs/Data-Katydid-Relapse-Exprs-Var.html index 2d27792..3c4fe3e 100644 --- a/docs/Data-Katydid-Relapse-Exprs-Var.html +++ b/docs/Data-Katydid-Relapse-Exprs-Var.html @@ -1 +1 @@ -Data.Katydid.Relapse.Exprs.Var

katydid-0.4.0.1: A haskell implementation of Katydid

Safe HaskellSafe
LanguageHaskell2010

Data.Katydid.Relapse.Exprs.Var

Description

This module contains all expressions for Relapse variables.

Documentation

varBoolExpr :: Expr Bool Source #

varBoolExpr creates a bool variable expression.

varIntExpr :: Expr Int Source #

varIntExpr creates an int variable expression.

varUintExpr :: Expr Word Source #

varUintExpr creates a uint variable expression.

varDoubleExpr :: Expr Double Source #

varDoubleExpr creates a double variable expression.

varStringExpr :: Expr Text Source #

varStringExpr creates a string variable expression.

varBytesExpr :: Expr ByteString Source #

varBytesExpr creates a bytes variable expression.

isVar :: Desc -> Bool Source #

isVar returns whether an expression is one of the six variable expressions.

\ No newline at end of file +Data.Katydid.Relapse.Exprs.Var

katydid-0.4.0.2: A haskell implementation of Katydid

Safe HaskellSafe
LanguageHaskell2010

Data.Katydid.Relapse.Exprs.Var

Description

This module contains all expressions for Relapse variables.

Documentation

varBoolExpr :: Expr Bool Source #

varBoolExpr creates a bool variable expression.

varIntExpr :: Expr Int Source #

varIntExpr creates an int variable expression.

varUintExpr :: Expr Word Source #

varUintExpr creates a uint variable expression.

varDoubleExpr :: Expr Double Source #

varDoubleExpr creates a double variable expression.

varStringExpr :: Expr Text Source #

varStringExpr creates a string variable expression.

varBytesExpr :: Expr ByteString Source #

varBytesExpr creates a bytes variable expression.

isVar :: Desc -> Bool Source #

isVar returns whether an expression is one of the six variable expressions.

\ No newline at end of file diff --git a/docs/Data-Katydid-Relapse-Exprs.html b/docs/Data-Katydid-Relapse-Exprs.html index 6bd3828..a9d3121 100644 --- a/docs/Data-Katydid-Relapse-Exprs.html +++ b/docs/Data-Katydid-Relapse-Exprs.html @@ -1,2 +1,2 @@ -Data.Katydid.Relapse.Exprs

katydid-0.4.0.1: A haskell implementation of Katydid

Safe HaskellNone
LanguageHaskell2010

Data.Katydid.Relapse.Exprs

Description

This module contains the standard library of expressions, used by the Relapse parser.

Documentation

mkBuiltIn :: String -> AnyExpr -> Either String AnyExpr Source #

mkBuiltIn parsers a builtin function to a relapse expression.

mkExpr :: String -> [AnyExpr] -> Either String AnyExpr Source #

mkExpr is a grouping of all the standard library functions as one MkFunc.

type MkFunc = String -> [AnyExpr] -> Either String AnyExpr Source #

MkFunc is used by the parser to create a function from a name and arguments.

stdOnly :: String -> [AnyExpr] -> Either String AnyExpr Source #

stdOnly contains no functions, which means that when it is combined +Data.Katydid.Relapse.Exprs

katydid-0.4.0.2: A haskell implementation of Katydid

Safe HaskellNone
LanguageHaskell2010

Data.Katydid.Relapse.Exprs

Description

This module contains the standard library of expressions, used by the Relapse parser.

Documentation

mkBuiltIn :: String -> AnyExpr -> Either String AnyExpr Source #

mkBuiltIn parsers a builtin function to a relapse expression.

mkExpr :: String -> [AnyExpr] -> Either String AnyExpr Source #

mkExpr is a grouping of all the standard library functions as one MkFunc.

type MkFunc = String -> [AnyExpr] -> Either String AnyExpr Source #

MkFunc is used by the parser to create a function from a name and arguments.

stdOnly :: String -> [AnyExpr] -> Either String AnyExpr Source #

stdOnly contains no functions, which means that when it is combined (in Relapse parser) with mkExpr the parser will have access to only the standard library.

\ No newline at end of file diff --git a/docs/Data-Katydid-Relapse-IfExprs.html b/docs/Data-Katydid-Relapse-IfExprs.html index acc49f4..39f0e00 100644 --- a/docs/Data-Katydid-Relapse-IfExprs.html +++ b/docs/Data-Katydid-Relapse-IfExprs.html @@ -1 +1 @@ -Data.Katydid.Relapse.IfExprs

katydid-0.4.0.1: A haskell implementation of Katydid

Safe HaskellSafe
LanguageHaskell2010

Data.Katydid.Relapse.IfExprs

Description

This is an internal relapse module.

It contains multiple implementations of if expressions.

Documentation

data IfExprs Source #

IfExprs is a tree of if expressions, which contains a list of resulting patterns on each of its leaves.

data IfExpr Source #

IfExpr contains a condition and a return pattern for each of the two cases.

newIfExpr :: Expr Bool -> Pattern -> Pattern -> IfExpr Source #

newIfExpr creates an IfExpr.

evalIfExprs :: IfExprs -> Label -> Either String [Pattern] Source #

valIfExprs evaluates a tree of if expressions and returns the resulting patterns or an error.

compileIfExprs :: [IfExpr] -> IfExprs Source #

compileIfExprs compiles a list of if expressions in an IfExprs tree, for efficient evaluation.

data ZippedIfExprs Source #

ZippedIfExprs is a tree of if expressions, but with a zipped pattern list and a zipper on each of the leaves.

zipIfExprs :: IfExprs -> ZippedIfExprs Source #

zipIfExprs compresses an if expression tree's leaves.

evalZippedIfExprs :: ZippedIfExprs -> Label -> Either String ([Pattern], Zipper) Source #

evalZippedIfExprs evaulates a ZippedIfExprs tree and returns the zipped pattern list and zipper from the resulting leaf.

\ No newline at end of file +Data.Katydid.Relapse.IfExprs

katydid-0.4.0.2: A haskell implementation of Katydid

Safe HaskellSafe
LanguageHaskell2010

Data.Katydid.Relapse.IfExprs

Description

This is an internal relapse module.

It contains multiple implementations of if expressions.

Documentation

data IfExprs Source #

IfExprs is a tree of if expressions, which contains a list of resulting patterns on each of its leaves.

data IfExpr Source #

IfExpr contains a condition and a return pattern for each of the two cases.

newIfExpr :: Expr Bool -> Pattern -> Pattern -> IfExpr Source #

newIfExpr creates an IfExpr.

evalIfExprs :: IfExprs -> Label -> Either String [Pattern] Source #

valIfExprs evaluates a tree of if expressions and returns the resulting patterns or an error.

compileIfExprs :: [IfExpr] -> IfExprs Source #

compileIfExprs compiles a list of if expressions in an IfExprs tree, for efficient evaluation.

data ZippedIfExprs Source #

ZippedIfExprs is a tree of if expressions, but with a zipped pattern list and a zipper on each of the leaves.

zipIfExprs :: IfExprs -> ZippedIfExprs Source #

zipIfExprs compresses an if expression tree's leaves.

evalZippedIfExprs :: ZippedIfExprs -> Label -> Either String ([Pattern], Zipper) Source #

evalZippedIfExprs evaulates a ZippedIfExprs tree and returns the zipped pattern list and zipper from the resulting leaf.

\ No newline at end of file diff --git a/docs/Data-Katydid-Relapse-MemDerive.html b/docs/Data-Katydid-Relapse-MemDerive.html index 46c6b50..ebd910d 100644 --- a/docs/Data-Katydid-Relapse-MemDerive.html +++ b/docs/Data-Katydid-Relapse-MemDerive.html @@ -1,3 +1,3 @@ -Data.Katydid.Relapse.MemDerive

katydid-0.4.0.1: A haskell implementation of Katydid

Safe HaskellNone
LanguageHaskell2010

Data.Katydid.Relapse.MemDerive

Description

This module is an efficient implementation of the derivative algorithm for trees.

It is intended to be used for production purposes.

This means that it gives up some readability for speed.

This module provides memoization of the nullable, calls and returns functions.

Synopsis

Documentation

derive :: Tree t => Grammar -> [t] -> Either String Pattern Source #

derive is the classic derivative implementation for trees.

data Mem Source #

Mem is the object used to store memoized results of the nullable, calls and returns functions.

newMem :: Mem Source #

newMem creates a object used for memoization by the validate function. +Data.Katydid.Relapse.MemDerive

katydid-0.4.0.2: A haskell implementation of Katydid

Safe HaskellNone
LanguageHaskell2010

Data.Katydid.Relapse.MemDerive

Description

This module is an efficient implementation of the derivative algorithm for trees.

It is intended to be used for production purposes.

This means that it gives up some readability for speed.

This module provides memoization of the nullable, calls and returns functions.

Synopsis

Documentation

derive :: Tree t => Grammar -> [t] -> Either String Pattern Source #

derive is the classic derivative implementation for trees.

data Mem Source #

Mem is the object used to store memoized results of the nullable, calls and returns functions.

newMem :: Mem Source #

newMem creates a object used for memoization by the validate function. Each grammar should create its own memoize object.

validate :: Tree t => Grammar -> Pattern -> [t] -> State Mem Bool Source #

validate is the uses the derivative implementation for trees and return whether tree is valid, given the input grammar and start pattern.

\ No newline at end of file diff --git a/docs/Data-Katydid-Relapse-Parser.html b/docs/Data-Katydid-Relapse-Parser.html index 3aef9bd..85672ef 100644 --- a/docs/Data-Katydid-Relapse-Parser.html +++ b/docs/Data-Katydid-Relapse-Parser.html @@ -1 +1 @@ -Data.Katydid.Relapse.Parser

katydid-0.4.0.1: A haskell implementation of Katydid

Safe HaskellNone
LanguageHaskell2010

Data.Katydid.Relapse.Parser

Description

This module parses the Relapse Grammar using the Parsec Library.

Parse Grammar

parseGrammar :: String -> Either String Grammar Source #

parseGrammar parses the Relapse Grammar.

parseGrammarWithUDFs :: MkFunc -> String -> Either String Grammar Source #

parseGrammarWithUDFs parses the Relapse Grammar with extra user defined functions.

Internal functions

These functions are exposed for testing purposes.

grammar :: MkFunc -> CharParser () Grammar Source #

For internal testing

pattern :: MkFunc -> CharParser () Pattern Source #

For internal testing

nameExpr :: CharParser () (Expr Bool) Source #

For internal testing

expr :: MkFunc -> CharParser () (Expr Bool) Source #

For internal testing

idLit :: CharParser () String Source #

For internal testing

bytesCastLit :: CharParser () ByteString Source #

For internal testing

stringLit :: CharParser () Text Source #

For internal testing

doubleCastLit :: CharParser () Double Source #

For internal testing

uintCastLit :: CharParser () Word Source #

For internal testing

intLit :: CharParser () Int Source #

For internal testing

ws :: CharParser () () Source #

For internal testing

\ No newline at end of file +Data.Katydid.Relapse.Parser

katydid-0.4.0.2: A haskell implementation of Katydid

Safe HaskellNone
LanguageHaskell2010

Data.Katydid.Relapse.Parser

Description

This module parses the Relapse Grammar using the Parsec Library.

Parse Grammar

parseGrammar :: String -> Either String Grammar Source #

parseGrammar parses the Relapse Grammar.

parseGrammarWithUDFs :: MkFunc -> String -> Either String Grammar Source #

parseGrammarWithUDFs parses the Relapse Grammar with extra user defined functions.

Internal functions

These functions are exposed for testing purposes.

grammar :: MkFunc -> CharParser () Grammar Source #

For internal testing

pattern :: MkFunc -> CharParser () Pattern Source #

For internal testing

nameExpr :: CharParser () (Expr Bool) Source #

For internal testing

expr :: MkFunc -> CharParser () (Expr Bool) Source #

For internal testing

idLit :: CharParser () String Source #

For internal testing

bytesCastLit :: CharParser () ByteString Source #

For internal testing

stringLit :: CharParser () Text Source #

For internal testing

doubleCastLit :: CharParser () Double Source #

For internal testing

uintCastLit :: CharParser () Word Source #

For internal testing

intLit :: CharParser () Int Source #

For internal testing

ws :: CharParser () () Source #

For internal testing

\ No newline at end of file diff --git a/docs/Data-Katydid-Relapse-Relapse.html b/docs/Data-Katydid-Relapse-Relapse.html index 5807e3a..f62d360 100644 --- a/docs/Data-Katydid-Relapse-Relapse.html +++ b/docs/Data-Katydid-Relapse-Relapse.html @@ -1,4 +1,4 @@ -Data.Katydid.Relapse.Relapse

katydid-0.4.0.1: A haskell implementation of Katydid

Safe HaskellNone
LanguageHaskell2010

Data.Katydid.Relapse.Relapse

Description

This module provides an implementation of the relapse validation language.

Relapse is intended to be used for validation of trees or filtering of lists of trees.

Katydid currently provides two types of trees out of the box: Json and XML, +Data.Katydid.Relapse.Relapse

katydid-0.4.0.2: A haskell implementation of Katydid

Safe HaskellNone
LanguageHaskell2010

Data.Katydid.Relapse.Relapse

Description

This module provides an implementation of the relapse validation language.

Relapse is intended to be used for validation of trees or filtering of lists of trees.

Katydid currently provides two types of trees out of the box: Json and XML, but relapse supports any type of tree as long the type is of the Tree typeclass provided by the Parsers module.

The validate and filter functions expects a Tree to be a list of trees, since not all serialization formats have a single root. diff --git a/docs/Data-Katydid-Relapse-Simplify.html b/docs/Data-Katydid-Relapse-Simplify.html index 8018c6e..3ab15cb 100644 --- a/docs/Data-Katydid-Relapse-Simplify.html +++ b/docs/Data-Katydid-Relapse-Simplify.html @@ -1 +1 @@ -Data.Katydid.Relapse.Simplify

katydid-0.4.0.1: A haskell implementation of Katydid

Safe HaskellSafe
LanguageHaskell2010

Data.Katydid.Relapse.Simplify

Description

This module simplifies Relapse patterns.

Synopsis

Documentation

simplify :: Grammar -> Pattern -> Pattern Source #

simplify simplifies an input pattern to an equivalent simpler pattern.

\ No newline at end of file +Data.Katydid.Relapse.Simplify

katydid-0.4.0.2: A haskell implementation of Katydid

Safe HaskellSafe
LanguageHaskell2010

Data.Katydid.Relapse.Simplify

Description

This module simplifies Relapse patterns.

Synopsis

Documentation

simplify :: Grammar -> Pattern -> Pattern Source #

simplify simplifies an input pattern to an equivalent simpler pattern.

\ No newline at end of file diff --git a/docs/Data-Katydid-Relapse-Smart.html b/docs/Data-Katydid-Relapse-Smart.html index 09811f2..345399f 100644 --- a/docs/Data-Katydid-Relapse-Smart.html +++ b/docs/Data-Katydid-Relapse-Smart.html @@ -1,2 +1,2 @@ -Data.Katydid.Relapse.Smart

katydid-0.4.0.1: A haskell implementation of Katydid

Safe HaskellSafe
LanguageHaskell2010

Data.Katydid.Relapse.Smart

Description

This module describes the smart constructors for Relapse patterns.

Documentation

data Pattern Source #

Pattern recursively describes a Relapse Pattern.

Constructors

Empty 
Node 

Fields

Concat 

Fields

Or 

Fields

And 

Fields

ZeroOrMore 

Fields

Reference 

Fields

Not 

Fields

ZAny 
Contains 

Fields

Optional 

Fields

Interleave 

Fields

Instances
Eq Pattern Source # 
Instance details

Defined in Data.Katydid.Relapse.Smart

Methods

(==) :: Pattern -> Pattern -> Bool #

(/=) :: Pattern -> Pattern -> Bool #

Ord Pattern Source # 
Instance details

Defined in Data.Katydid.Relapse.Smart

Show Pattern Source # 
Instance details

Defined in Data.Katydid.Relapse.Smart

data Grammar Source #

Grammar is a map from reference name to pattern and describes a relapse grammar.

Instances
Eq Grammar Source # 
Instance details

Defined in Data.Katydid.Relapse.Smart

Methods

(==) :: Grammar -> Grammar -> Bool #

(/=) :: Grammar -> Grammar -> Bool #

Show Grammar Source # 
Instance details

Defined in Data.Katydid.Relapse.Smart

lookupRef :: Grammar -> ValidRef -> Pattern Source #

lookupRef looks up a pattern in the reference map, given a reference name.

compile :: Grammar -> Either String Grammar Source #

compile complies an ast into a smart grammar.

emptyPat :: Pattern Source #

emptyPat is the smart constructor for the empty pattern.

zanyPat :: Pattern Source #

zanyPat is the smart constructor for the zany pattern.

nodePat :: Expr Bool -> Pattern -> Pattern Source #

nodePat is the smart constructor for the node pattern.

orPat :: Pattern -> Pattern -> Pattern Source #

orPat is the smart constructor for the or pattern.

andPat :: Pattern -> Pattern -> Pattern Source #

andPat is the smart constructor for the and pattern.

notPat :: Pattern -> Pattern Source #

notPat is the smart constructor for the not pattern.

concatPat :: Pattern -> Pattern -> Pattern Source #

concatPat is the smart constructor for the concat pattern.

interleavePat :: Pattern -> Pattern -> Pattern Source #

interleavePat is the smart constructor for the interleave pattern.

zeroOrMorePat :: Pattern -> Pattern Source #

zeroOrMorePat is the smart constructor for the zeroOrMore pattern.

optionalPat :: Pattern -> Pattern Source #

optionalPat is the smart constructor for the optional pattern.

containsPat :: Pattern -> Pattern Source #

containsPat is the smart constructor for the contains pattern.

refPat :: Map String Bool -> String -> Either String Pattern Source #

refPat is the smart constructor for the reference pattern.

emptySet :: Pattern Source #

emptySet is the smart constructor for the !(*) pattern.

unescapable :: Pattern -> Bool Source #

unescapable is used for short circuiting. +Data.Katydid.Relapse.Smart

katydid-0.4.0.2: A haskell implementation of Katydid

Safe HaskellSafe
LanguageHaskell2010

Data.Katydid.Relapse.Smart

Description

This module describes the smart constructors for Relapse patterns.

Documentation

data Pattern Source #

Pattern recursively describes a Relapse Pattern.

Constructors

Empty 
Node 

Fields

Concat 

Fields

Or 

Fields

And 

Fields

ZeroOrMore 

Fields

Reference 

Fields

Not 

Fields

ZAny 
Contains 

Fields

Optional 

Fields

Interleave 

Fields

Instances
Eq Pattern Source # 
Instance details

Defined in Data.Katydid.Relapse.Smart

Methods

(==) :: Pattern -> Pattern -> Bool #

(/=) :: Pattern -> Pattern -> Bool #

Ord Pattern Source # 
Instance details

Defined in Data.Katydid.Relapse.Smart

Show Pattern Source # 
Instance details

Defined in Data.Katydid.Relapse.Smart

data Grammar Source #

Grammar is a map from reference name to pattern and describes a relapse grammar.

Instances
Eq Grammar Source # 
Instance details

Defined in Data.Katydid.Relapse.Smart

Methods

(==) :: Grammar -> Grammar -> Bool #

(/=) :: Grammar -> Grammar -> Bool #

Show Grammar Source # 
Instance details

Defined in Data.Katydid.Relapse.Smart

lookupRef :: Grammar -> ValidRef -> Pattern Source #

lookupRef looks up a pattern in the reference map, given a reference name.

compile :: Grammar -> Either String Grammar Source #

compile complies an ast into a smart grammar.

emptyPat :: Pattern Source #

emptyPat is the smart constructor for the empty pattern.

zanyPat :: Pattern Source #

zanyPat is the smart constructor for the zany pattern.

nodePat :: Expr Bool -> Pattern -> Pattern Source #

nodePat is the smart constructor for the node pattern.

orPat :: Pattern -> Pattern -> Pattern Source #

orPat is the smart constructor for the or pattern.

andPat :: Pattern -> Pattern -> Pattern Source #

andPat is the smart constructor for the and pattern.

notPat :: Pattern -> Pattern Source #

notPat is the smart constructor for the not pattern.

concatPat :: Pattern -> Pattern -> Pattern Source #

concatPat is the smart constructor for the concat pattern.

interleavePat :: Pattern -> Pattern -> Pattern Source #

interleavePat is the smart constructor for the interleave pattern.

zeroOrMorePat :: Pattern -> Pattern Source #

zeroOrMorePat is the smart constructor for the zeroOrMore pattern.

optionalPat :: Pattern -> Pattern Source #

optionalPat is the smart constructor for the optional pattern.

containsPat :: Pattern -> Pattern Source #

containsPat is the smart constructor for the contains pattern.

refPat :: Map String Bool -> String -> Either String Pattern Source #

refPat is the smart constructor for the reference pattern.

emptySet :: Pattern Source #

emptySet is the smart constructor for the !(*) pattern.

unescapable :: Pattern -> Bool Source #

unescapable is used for short circuiting. A part of the tree can be skipped if all patterns are unescapable.

nullable :: Pattern -> Bool Source #

nullable returns whether the pattern matches the empty string.

lookupMain :: Grammar -> Pattern Source #

lookupMain retrieves the main pattern from the grammar.

\ No newline at end of file diff --git a/docs/Data-Katydid-Relapse-VpaDerive.html b/docs/Data-Katydid-Relapse-VpaDerive.html index 054e175..0d3c6f4 100644 --- a/docs/Data-Katydid-Relapse-VpaDerive.html +++ b/docs/Data-Katydid-Relapse-VpaDerive.html @@ -1,2 +1,2 @@ -Data.Katydid.Relapse.VpaDerive

katydid-0.4.0.1: A haskell implementation of Katydid

Safe HaskellNone
LanguageHaskell2010

Data.Katydid.Relapse.VpaDerive

Description

This module contains a VPA (Visibly Pushdown Automaton) implementation of the internal derivative algorithm.

It is intended to be used for explanation purposes.

It shows how our algorithm is effectively equivalent to a visibly pushdown automaton.

Synopsis

Documentation

derive :: Tree t => Grammar -> [t] -> Either String Pattern Source #

derive is the derivative implementation for trees. +Data.Katydid.Relapse.VpaDerive

katydid-0.4.0.2: A haskell implementation of Katydid

Safe HaskellNone
LanguageHaskell2010

Data.Katydid.Relapse.VpaDerive

Description

This module contains a VPA (Visibly Pushdown Automaton) implementation of the internal derivative algorithm.

It is intended to be used for explanation purposes.

It shows how our algorithm is effectively equivalent to a visibly pushdown automaton.

Synopsis

Documentation

derive :: Tree t => Grammar -> [t] -> Either String Pattern Source #

derive is the derivative implementation for trees. This implementation makes use of visual pushdown automata.

\ No newline at end of file diff --git a/docs/Data-Katydid-Relapse-Zip.html b/docs/Data-Katydid-Relapse-Zip.html index b8d9cd0..0dbbbe2 100644 --- a/docs/Data-Katydid-Relapse-Zip.html +++ b/docs/Data-Katydid-Relapse-Zip.html @@ -1,3 +1,3 @@ -Data.Katydid.Relapse.Zip

katydid-0.4.0.1: A haskell implementation of Katydid

Safe HaskellSafe
LanguageHaskell2010

Data.Katydid.Relapse.Zip

Description

This is an internal relapse module.

It zips patterns to reduce the state space.

Synopsis

Documentation

data Zipper Source #

Zipper represents compressed indexes +Data.Katydid.Relapse.Zip

katydid-0.4.0.2: A haskell implementation of Katydid

Safe HaskellSafe
LanguageHaskell2010

Data.Katydid.Relapse.Zip

Description

This is an internal relapse module.

It zips patterns to reduce the state space.

Synopsis

Documentation

data Zipper Source #

Zipper represents compressed indexes that resulted from compressing a list of patterns. This can be used to uncompress a list of bools (nullability of patterns).

Instances
Eq Zipper Source # 
Instance details

Defined in Data.Katydid.Relapse.Zip

Methods

(==) :: Zipper -> Zipper -> Bool #

(/=) :: Zipper -> Zipper -> Bool #

Ord Zipper Source # 
Instance details

Defined in Data.Katydid.Relapse.Zip

zippy :: [Pattern] -> ([Pattern], Zipper) Source #

zippy compresses a list of patterns.

unzipby :: Zipper -> [Bool] -> [Bool] Source #

unzipby uncompresses a list of bools (nullability of patterns).

\ No newline at end of file diff --git a/docs/doc-index-95.html b/docs/doc-index-95.html index 4b07bf4..102351e 100644 --- a/docs/doc-index-95.html +++ b/docs/doc-index-95.html @@ -1 +1 @@ -katydid-0.4.0.1: A haskell implementation of Katydid (Index - _)

katydid-0.4.0.1: A haskell implementation of Katydid

\ No newline at end of file +katydid-0.4.0.2: A haskell implementation of Katydid (Index - _)

katydid-0.4.0.2: A haskell implementation of Katydid

\ No newline at end of file diff --git a/docs/doc-index-A.html b/docs/doc-index-A.html index 065e67f..468363d 100644 --- a/docs/doc-index-A.html +++ b/docs/doc-index-A.html @@ -1 +1 @@ -katydid-0.4.0.1: A haskell implementation of Katydid (Index - A)

katydid-0.4.0.1: A haskell implementation of Katydid

\ No newline at end of file +katydid-0.4.0.2: A haskell implementation of Katydid (Index - A)

katydid-0.4.0.2: A haskell implementation of Katydid

\ No newline at end of file diff --git a/docs/doc-index-All.html b/docs/doc-index-All.html index aab8215..6d09b6e 100644 --- a/docs/doc-index-All.html +++ b/docs/doc-index-All.html @@ -1 +1 @@ -katydid-0.4.0.1: A haskell implementation of Katydid (Index)

katydid-0.4.0.1: A haskell implementation of Katydid

Index

And 
1 (Data Constructor)Data.Katydid.Relapse.Ast
2 (Data Constructor)Data.Katydid.Relapse.Smart
andExprData.Katydid.Relapse.Exprs.Logic
andPatData.Katydid.Relapse.Smart
AnyExpr 
1 (Type/Class)Data.Katydid.Relapse.Expr
2 (Data Constructor)Data.Katydid.Relapse.Expr
AnyFuncData.Katydid.Relapse.Expr
assertArgs1Data.Katydid.Relapse.Expr
assertArgs2Data.Katydid.Relapse.Expr
assertBoolData.Katydid.Relapse.Expr
assertBoolsData.Katydid.Relapse.Expr
assertBytesData.Katydid.Relapse.Expr
assertDoubleData.Katydid.Relapse.Expr
assertDoublesData.Katydid.Relapse.Expr
assertIntData.Katydid.Relapse.Expr
assertIntsData.Katydid.Relapse.Expr
assertListOfBytesData.Katydid.Relapse.Expr
assertStringData.Katydid.Relapse.Expr
assertStringsData.Katydid.Relapse.Expr
assertUintData.Katydid.Relapse.Expr
assertUintsData.Katydid.Relapse.Expr
BoolData.Katydid.Parser.Parser
boolExprData.Katydid.Relapse.Expr
BoolFuncData.Katydid.Relapse.Expr
boolsExprData.Katydid.Relapse.Expr
BoolsFuncData.Katydid.Relapse.Expr
BytesData.Katydid.Parser.Parser
bytesCastLitData.Katydid.Relapse.Parser
bytesExprData.Katydid.Relapse.Expr
BytesFuncData.Katydid.Relapse.Expr
callsData.Katydid.Relapse.Derive
compileData.Katydid.Relapse.Smart
compileIfExprsData.Katydid.Relapse.IfExprs
Concat 
1 (Data Constructor)Data.Katydid.Relapse.Ast
2 (Data Constructor)Data.Katydid.Relapse.Smart
concatPatData.Katydid.Relapse.Smart
Contains 
1 (Data Constructor)Data.Katydid.Relapse.Ast
2 (Data Constructor)Data.Katydid.Relapse.Smart
containsExprData.Katydid.Relapse.Exprs.Contains
containsPatData.Katydid.Relapse.Smart
containsStringExprData.Katydid.Relapse.Exprs.Contains
decodeJSONData.Katydid.Parser.Json
decodeXMLData.Katydid.Parser.Xml
derive 
1 (Function)Data.Katydid.Relapse.Derive
2 (Function)Data.Katydid.Relapse.VpaDerive
3 (Function)Data.Katydid.Relapse.MemDerive
Desc 
1 (Type/Class)Data.Katydid.Relapse.Expr
2 (Data Constructor)Data.Katydid.Relapse.Expr
descData.Katydid.Relapse.Expr
DoubleData.Katydid.Parser.Parser
doubleCastLitData.Katydid.Relapse.Parser
doubleExprData.Katydid.Relapse.Expr
DoubleFuncData.Katydid.Relapse.Expr
doublesExprData.Katydid.Relapse.Expr
DoublesFuncData.Katydid.Relapse.Expr
elemExprData.Katydid.Relapse.Exprs.Elem
Empty 
1 (Data Constructor)Data.Katydid.Relapse.Ast
2 (Data Constructor)Data.Katydid.Relapse.Smart
emptyPatData.Katydid.Relapse.Smart
emptyRefData.Katydid.Relapse.Ast
emptySetData.Katydid.Relapse.Smart
eqExprData.Katydid.Relapse.Exprs.Compare
evalData.Katydid.Relapse.Expr
evalConstData.Katydid.Relapse.Expr
evalIfExprsData.Katydid.Relapse.IfExprs
evalZippedIfExprsData.Katydid.Relapse.IfExprs
Expr 
1 (Type/Class)Data.Katydid.Relapse.Expr
2 (Data Constructor)Data.Katydid.Relapse.Expr
expr 
1 (Function)Data.Katydid.Relapse.Parser
2 (Function)Data.Katydid.Relapse.Smart
filterData.Katydid.Relapse.Relapse
FuncData.Katydid.Relapse.Expr
geExprData.Katydid.Relapse.Exprs.Compare
getChildrenData.Katydid.Parser.Parser
getLabelData.Katydid.Parser.Parser
Grammar 
1 (Type/Class)Data.Katydid.Relapse.Ast
2 (Type/Class)Data.Katydid.Relapse.Smart
3 (Type/Class)Data.Katydid.Relapse.Relapse
grammarData.Katydid.Relapse.Parser
gtExprData.Katydid.Relapse.Exprs.Compare
hashListData.Katydid.Relapse.Expr
hashStringData.Katydid.Relapse.Expr
hashWithNameData.Katydid.Relapse.Expr
hasPrefixExprData.Katydid.Relapse.Exprs.Strings
hasRecursionData.Katydid.Relapse.Ast
hasSuffixExprData.Katydid.Relapse.Exprs.Strings
hasVarData.Katydid.Relapse.Expr
idLitData.Katydid.Relapse.Parser
IfExprData.Katydid.Relapse.IfExprs
IfExprsData.Katydid.Relapse.IfExprs
IntData.Katydid.Parser.Parser
Interleave 
1 (Data Constructor)Data.Katydid.Relapse.Ast
2 (Data Constructor)Data.Katydid.Relapse.Smart
interleavePatData.Katydid.Relapse.Smart
intExprData.Katydid.Relapse.Expr
IntFuncData.Katydid.Relapse.Expr
intLitData.Katydid.Relapse.Parser
intsExprData.Katydid.Relapse.Expr
IntsFuncData.Katydid.Relapse.Expr
isConstData.Katydid.Relapse.Expr
isVarData.Katydid.Relapse.Exprs.Var
JsonTreeData.Katydid.Parser.Json
LabelData.Katydid.Parser.Parser
leExprData.Katydid.Relapse.Exprs.Compare
leftData.Katydid.Relapse.Smart
lengthBytesExprData.Katydid.Relapse.Exprs.Length
lengthListExprData.Katydid.Relapse.Exprs.Length
lengthStringExprData.Katydid.Relapse.Exprs.Length
listOfBytesExprData.Katydid.Relapse.Expr
ListOfBytesFuncData.Katydid.Relapse.Expr
listRefsData.Katydid.Relapse.Ast
lookupMainData.Katydid.Relapse.Smart
lookupRef 
1 (Function)Data.Katydid.Relapse.Ast
2 (Function)Data.Katydid.Relapse.Smart
ltExprData.Katydid.Relapse.Exprs.Compare
MemData.Katydid.Relapse.MemDerive
mkAndExprData.Katydid.Relapse.Exprs.Logic
mkBoolExprData.Katydid.Relapse.Expr
mkBoolsExprData.Katydid.Relapse.Expr
mkBuiltInData.Katydid.Relapse.Exprs
mkBytesExprData.Katydid.Relapse.Expr
mkContainsExprData.Katydid.Relapse.Exprs.Contains
mkDescData.Katydid.Relapse.Expr
mkDoubleExprData.Katydid.Relapse.Expr
mkDoublesExprData.Katydid.Relapse.Expr
mkElemExprData.Katydid.Relapse.Exprs.Elem
mkEqExprData.Katydid.Relapse.Exprs.Compare
mkExprData.Katydid.Relapse.Exprs
MkFuncData.Katydid.Relapse.Exprs
mkGeExprData.Katydid.Relapse.Exprs.Compare
mkGtExprData.Katydid.Relapse.Exprs.Compare
mkHasPrefixExprData.Katydid.Relapse.Exprs.Strings
mkHasSuffixExprData.Katydid.Relapse.Exprs.Strings
mkIntExprData.Katydid.Relapse.Expr
mkIntsExprData.Katydid.Relapse.Expr
mkLeExprData.Katydid.Relapse.Exprs.Compare
mkLengthExprData.Katydid.Relapse.Exprs.Length
mkListOfBytesExprData.Katydid.Relapse.Expr
mkLtExprData.Katydid.Relapse.Exprs.Compare
mkNeExprData.Katydid.Relapse.Exprs.Compare
mkNotExprData.Katydid.Relapse.Exprs.Logic
mkOrExprData.Katydid.Relapse.Exprs.Logic
mkRegexExprData.Katydid.Relapse.Exprs.Strings
mkStringExprData.Katydid.Relapse.Expr
mkStringsExprData.Katydid.Relapse.Expr
mkToLowerExprData.Katydid.Relapse.Exprs.Strings
mkToUpperExprData.Katydid.Relapse.Exprs.Strings
mkTypeExprData.Katydid.Relapse.Exprs.Type
mkUintExprData.Katydid.Relapse.Expr
mkUintsExprData.Katydid.Relapse.Expr
nameData.Katydid.Relapse.Expr
nameExprData.Katydid.Relapse.Parser
neExprData.Katydid.Relapse.Exprs.Compare
newIfExprData.Katydid.Relapse.IfExprs
newMemData.Katydid.Relapse.MemDerive
newRefData.Katydid.Relapse.Ast
Node 
1 (Data Constructor)Data.Katydid.Relapse.Ast
2 (Data Constructor)Data.Katydid.Relapse.Smart
nodePatData.Katydid.Relapse.Smart
Not 
1 (Data Constructor)Data.Katydid.Relapse.Ast
2 (Data Constructor)Data.Katydid.Relapse.Smart
notExprData.Katydid.Relapse.Exprs.Logic
notPatData.Katydid.Relapse.Smart
nullable 
1 (Function)Data.Katydid.Relapse.Ast
2 (Function)Data.Katydid.Relapse.Smart
Optional 
1 (Data Constructor)Data.Katydid.Relapse.Ast
2 (Data Constructor)Data.Katydid.Relapse.Smart
optionalPatData.Katydid.Relapse.Smart
Or 
1 (Data Constructor)Data.Katydid.Relapse.Ast
2 (Data Constructor)Data.Katydid.Relapse.Smart
orExprData.Katydid.Relapse.Exprs.Logic
orPatData.Katydid.Relapse.Smart
paramsData.Katydid.Relapse.Expr
parseData.Katydid.Relapse.Relapse
parseGrammarData.Katydid.Relapse.Parser
parseGrammarWithUDFsData.Katydid.Relapse.Parser
parseWithUDFsData.Katydid.Relapse.Relapse
patData.Katydid.Relapse.Smart
patsData.Katydid.Relapse.Smart
Pattern 
1 (Type/Class)Data.Katydid.Relapse.Ast
2 (Type/Class)Data.Katydid.Relapse.Smart
patternData.Katydid.Relapse.Parser
Reference 
1 (Data Constructor)Data.Katydid.Relapse.Ast
2 (Data Constructor)Data.Katydid.Relapse.Smart
refNameData.Katydid.Relapse.Smart
refPatData.Katydid.Relapse.Smart
regexExprData.Katydid.Relapse.Exprs.Strings
removeOneForEachData.Katydid.Relapse.Derive
returnsData.Katydid.Relapse.Derive
reverseLookupRefData.Katydid.Relapse.Ast
rightData.Katydid.Relapse.Smart
simplifyData.Katydid.Relapse.Simplify
stdOnlyData.Katydid.Relapse.Exprs
StringData.Katydid.Parser.Parser
stringExprData.Katydid.Relapse.Expr
StringFuncData.Katydid.Relapse.Expr
stringLitData.Katydid.Relapse.Parser
stringsExprData.Katydid.Relapse.Expr
StringsFuncData.Katydid.Relapse.Expr
toLowerExprData.Katydid.Relapse.Exprs.Strings
toUpperExprData.Katydid.Relapse.Exprs.Strings
TreeData.Katydid.Parser.Parser
trimBoolData.Katydid.Relapse.Expr
trimBytesData.Katydid.Relapse.Expr
trimDoubleData.Katydid.Relapse.Expr
trimIntData.Katydid.Relapse.Expr
trimStringData.Katydid.Relapse.Expr
trimUintData.Katydid.Relapse.Expr
typeExprData.Katydid.Relapse.Exprs.Type
UintData.Katydid.Parser.Parser
uintCastLitData.Katydid.Relapse.Parser
uintExprData.Katydid.Relapse.Expr
UintFuncData.Katydid.Relapse.Expr
uintsExprData.Katydid.Relapse.Expr
UintsFuncData.Katydid.Relapse.Expr
unescapableData.Katydid.Relapse.Smart
unionData.Katydid.Relapse.Ast
unzipbyData.Katydid.Relapse.Zip
validate 
1 (Function)Data.Katydid.Relapse.MemDerive
2 (Function)Data.Katydid.Relapse.Relapse
varBoolExprData.Katydid.Relapse.Exprs.Var
varBytesExprData.Katydid.Relapse.Exprs.Var
varDoubleExprData.Katydid.Relapse.Exprs.Var
varIntExprData.Katydid.Relapse.Exprs.Var
varStringExprData.Katydid.Relapse.Exprs.Var
varUintExprData.Katydid.Relapse.Exprs.Var
wsData.Katydid.Relapse.Parser
ZAny 
1 (Data Constructor)Data.Katydid.Relapse.Ast
2 (Data Constructor)Data.Katydid.Relapse.Smart
zanyPatData.Katydid.Relapse.Smart
ZeroOrMore 
1 (Data Constructor)Data.Katydid.Relapse.Ast
2 (Data Constructor)Data.Katydid.Relapse.Smart
zeroOrMorePatData.Katydid.Relapse.Smart
zipderiveData.Katydid.Relapse.Derive
zipIfExprsData.Katydid.Relapse.IfExprs
ZippedIfExprsData.Katydid.Relapse.IfExprs
ZipperData.Katydid.Relapse.Zip
zippyData.Katydid.Relapse.Zip
_descData.Katydid.Relapse.Expr
_evalData.Katydid.Relapse.Expr
_hash 
1 (Function)Data.Katydid.Relapse.Expr
2 (Function)Data.Katydid.Relapse.Smart
_hasVarData.Katydid.Relapse.Expr
_nameData.Katydid.Relapse.Expr
_nullableData.Katydid.Relapse.Smart
_paramsData.Katydid.Relapse.Expr
_toStrData.Katydid.Relapse.Expr
\ No newline at end of file +katydid-0.4.0.2: A haskell implementation of Katydid (Index)

katydid-0.4.0.2: A haskell implementation of Katydid

Index

And 
1 (Data Constructor)Data.Katydid.Relapse.Ast
2 (Data Constructor)Data.Katydid.Relapse.Smart
andExprData.Katydid.Relapse.Exprs.Logic
andPatData.Katydid.Relapse.Smart
AnyExpr 
1 (Type/Class)Data.Katydid.Relapse.Expr
2 (Data Constructor)Data.Katydid.Relapse.Expr
AnyFuncData.Katydid.Relapse.Expr
assertArgs1Data.Katydid.Relapse.Expr
assertArgs2Data.Katydid.Relapse.Expr
assertBoolData.Katydid.Relapse.Expr
assertBoolsData.Katydid.Relapse.Expr
assertBytesData.Katydid.Relapse.Expr
assertDoubleData.Katydid.Relapse.Expr
assertDoublesData.Katydid.Relapse.Expr
assertIntData.Katydid.Relapse.Expr
assertIntsData.Katydid.Relapse.Expr
assertListOfBytesData.Katydid.Relapse.Expr
assertStringData.Katydid.Relapse.Expr
assertStringsData.Katydid.Relapse.Expr
assertUintData.Katydid.Relapse.Expr
assertUintsData.Katydid.Relapse.Expr
BoolData.Katydid.Parser.Parser
boolExprData.Katydid.Relapse.Expr
BoolFuncData.Katydid.Relapse.Expr
boolsExprData.Katydid.Relapse.Expr
BoolsFuncData.Katydid.Relapse.Expr
BytesData.Katydid.Parser.Parser
bytesCastLitData.Katydid.Relapse.Parser
bytesExprData.Katydid.Relapse.Expr
BytesFuncData.Katydid.Relapse.Expr
callsData.Katydid.Relapse.Derive
compileData.Katydid.Relapse.Smart
compileIfExprsData.Katydid.Relapse.IfExprs
Concat 
1 (Data Constructor)Data.Katydid.Relapse.Ast
2 (Data Constructor)Data.Katydid.Relapse.Smart
concatPatData.Katydid.Relapse.Smart
Contains 
1 (Data Constructor)Data.Katydid.Relapse.Ast
2 (Data Constructor)Data.Katydid.Relapse.Smart
containsExprData.Katydid.Relapse.Exprs.Contains
containsPatData.Katydid.Relapse.Smart
containsStringExprData.Katydid.Relapse.Exprs.Contains
decodeJSONData.Katydid.Parser.Json
decodeXMLData.Katydid.Parser.Xml
derive 
1 (Function)Data.Katydid.Relapse.Derive
2 (Function)Data.Katydid.Relapse.VpaDerive
3 (Function)Data.Katydid.Relapse.MemDerive
Desc 
1 (Type/Class)Data.Katydid.Relapse.Expr
2 (Data Constructor)Data.Katydid.Relapse.Expr
descData.Katydid.Relapse.Expr
DoubleData.Katydid.Parser.Parser
doubleCastLitData.Katydid.Relapse.Parser
doubleExprData.Katydid.Relapse.Expr
DoubleFuncData.Katydid.Relapse.Expr
doublesExprData.Katydid.Relapse.Expr
DoublesFuncData.Katydid.Relapse.Expr
elemExprData.Katydid.Relapse.Exprs.Elem
Empty 
1 (Data Constructor)Data.Katydid.Relapse.Ast
2 (Data Constructor)Data.Katydid.Relapse.Smart
emptyPatData.Katydid.Relapse.Smart
emptyRefData.Katydid.Relapse.Ast
emptySetData.Katydid.Relapse.Smart
eqExprData.Katydid.Relapse.Exprs.Compare
evalData.Katydid.Relapse.Expr
evalConstData.Katydid.Relapse.Expr
evalIfExprsData.Katydid.Relapse.IfExprs
evalZippedIfExprsData.Katydid.Relapse.IfExprs
Expr 
1 (Type/Class)Data.Katydid.Relapse.Expr
2 (Data Constructor)Data.Katydid.Relapse.Expr
expr 
1 (Function)Data.Katydid.Relapse.Parser
2 (Function)Data.Katydid.Relapse.Smart
filterData.Katydid.Relapse.Relapse
FuncData.Katydid.Relapse.Expr
geExprData.Katydid.Relapse.Exprs.Compare
getChildrenData.Katydid.Parser.Parser
getLabelData.Katydid.Parser.Parser
Grammar 
1 (Type/Class)Data.Katydid.Relapse.Ast
2 (Type/Class)Data.Katydid.Relapse.Smart
3 (Type/Class)Data.Katydid.Relapse.Relapse
grammarData.Katydid.Relapse.Parser
gtExprData.Katydid.Relapse.Exprs.Compare
hashListData.Katydid.Relapse.Expr
hashStringData.Katydid.Relapse.Expr
hashWithNameData.Katydid.Relapse.Expr
hasPrefixExprData.Katydid.Relapse.Exprs.Strings
hasRecursionData.Katydid.Relapse.Ast
hasSuffixExprData.Katydid.Relapse.Exprs.Strings
hasVarData.Katydid.Relapse.Expr
idLitData.Katydid.Relapse.Parser
IfExprData.Katydid.Relapse.IfExprs
IfExprsData.Katydid.Relapse.IfExprs
IntData.Katydid.Parser.Parser
Interleave 
1 (Data Constructor)Data.Katydid.Relapse.Ast
2 (Data Constructor)Data.Katydid.Relapse.Smart
interleavePatData.Katydid.Relapse.Smart
intExprData.Katydid.Relapse.Expr
IntFuncData.Katydid.Relapse.Expr
intLitData.Katydid.Relapse.Parser
intsExprData.Katydid.Relapse.Expr
IntsFuncData.Katydid.Relapse.Expr
isConstData.Katydid.Relapse.Expr
isVarData.Katydid.Relapse.Exprs.Var
JsonTreeData.Katydid.Parser.Json
LabelData.Katydid.Parser.Parser
leExprData.Katydid.Relapse.Exprs.Compare
leftData.Katydid.Relapse.Smart
lengthBytesExprData.Katydid.Relapse.Exprs.Length
lengthListExprData.Katydid.Relapse.Exprs.Length
lengthStringExprData.Katydid.Relapse.Exprs.Length
listOfBytesExprData.Katydid.Relapse.Expr
ListOfBytesFuncData.Katydid.Relapse.Expr
listRefsData.Katydid.Relapse.Ast
lookupMainData.Katydid.Relapse.Smart
lookupRef 
1 (Function)Data.Katydid.Relapse.Ast
2 (Function)Data.Katydid.Relapse.Smart
ltExprData.Katydid.Relapse.Exprs.Compare
MemData.Katydid.Relapse.MemDerive
mkAndExprData.Katydid.Relapse.Exprs.Logic
mkBoolExprData.Katydid.Relapse.Expr
mkBoolsExprData.Katydid.Relapse.Expr
mkBuiltInData.Katydid.Relapse.Exprs
mkBytesExprData.Katydid.Relapse.Expr
mkContainsExprData.Katydid.Relapse.Exprs.Contains
mkDescData.Katydid.Relapse.Expr
mkDoubleExprData.Katydid.Relapse.Expr
mkDoublesExprData.Katydid.Relapse.Expr
mkElemExprData.Katydid.Relapse.Exprs.Elem
mkEqExprData.Katydid.Relapse.Exprs.Compare
mkExprData.Katydid.Relapse.Exprs
MkFuncData.Katydid.Relapse.Exprs
mkGeExprData.Katydid.Relapse.Exprs.Compare
mkGtExprData.Katydid.Relapse.Exprs.Compare
mkHasPrefixExprData.Katydid.Relapse.Exprs.Strings
mkHasSuffixExprData.Katydid.Relapse.Exprs.Strings
mkIntExprData.Katydid.Relapse.Expr
mkIntsExprData.Katydid.Relapse.Expr
mkLeExprData.Katydid.Relapse.Exprs.Compare
mkLengthExprData.Katydid.Relapse.Exprs.Length
mkListOfBytesExprData.Katydid.Relapse.Expr
mkLtExprData.Katydid.Relapse.Exprs.Compare
mkNeExprData.Katydid.Relapse.Exprs.Compare
mkNotExprData.Katydid.Relapse.Exprs.Logic
mkOrExprData.Katydid.Relapse.Exprs.Logic
mkRegexExprData.Katydid.Relapse.Exprs.Strings
mkStringExprData.Katydid.Relapse.Expr
mkStringsExprData.Katydid.Relapse.Expr
mkToLowerExprData.Katydid.Relapse.Exprs.Strings
mkToUpperExprData.Katydid.Relapse.Exprs.Strings
mkTypeExprData.Katydid.Relapse.Exprs.Type
mkUintExprData.Katydid.Relapse.Expr
mkUintsExprData.Katydid.Relapse.Expr
nameData.Katydid.Relapse.Expr
nameExprData.Katydid.Relapse.Parser
neExprData.Katydid.Relapse.Exprs.Compare
newIfExprData.Katydid.Relapse.IfExprs
newMemData.Katydid.Relapse.MemDerive
newRefData.Katydid.Relapse.Ast
Node 
1 (Data Constructor)Data.Katydid.Relapse.Ast
2 (Data Constructor)Data.Katydid.Relapse.Smart
nodePatData.Katydid.Relapse.Smart
Not 
1 (Data Constructor)Data.Katydid.Relapse.Ast
2 (Data Constructor)Data.Katydid.Relapse.Smart
notExprData.Katydid.Relapse.Exprs.Logic
notPatData.Katydid.Relapse.Smart
nullable 
1 (Function)Data.Katydid.Relapse.Ast
2 (Function)Data.Katydid.Relapse.Smart
Optional 
1 (Data Constructor)Data.Katydid.Relapse.Ast
2 (Data Constructor)Data.Katydid.Relapse.Smart
optionalPatData.Katydid.Relapse.Smart
Or 
1 (Data Constructor)Data.Katydid.Relapse.Ast
2 (Data Constructor)Data.Katydid.Relapse.Smart
orExprData.Katydid.Relapse.Exprs.Logic
orPatData.Katydid.Relapse.Smart
paramsData.Katydid.Relapse.Expr
parseData.Katydid.Relapse.Relapse
parseGrammarData.Katydid.Relapse.Parser
parseGrammarWithUDFsData.Katydid.Relapse.Parser
parseWithUDFsData.Katydid.Relapse.Relapse
patData.Katydid.Relapse.Smart
patsData.Katydid.Relapse.Smart
Pattern 
1 (Type/Class)Data.Katydid.Relapse.Ast
2 (Type/Class)Data.Katydid.Relapse.Smart
patternData.Katydid.Relapse.Parser
Reference 
1 (Data Constructor)Data.Katydid.Relapse.Ast
2 (Data Constructor)Data.Katydid.Relapse.Smart
refNameData.Katydid.Relapse.Smart
refPatData.Katydid.Relapse.Smart
regexExprData.Katydid.Relapse.Exprs.Strings
removeOneForEachData.Katydid.Relapse.Derive
returnsData.Katydid.Relapse.Derive
reverseLookupRefData.Katydid.Relapse.Ast
rightData.Katydid.Relapse.Smart
simplifyData.Katydid.Relapse.Simplify
stdOnlyData.Katydid.Relapse.Exprs
StringData.Katydid.Parser.Parser
stringExprData.Katydid.Relapse.Expr
StringFuncData.Katydid.Relapse.Expr
stringLitData.Katydid.Relapse.Parser
stringsExprData.Katydid.Relapse.Expr
StringsFuncData.Katydid.Relapse.Expr
toLowerExprData.Katydid.Relapse.Exprs.Strings
toUpperExprData.Katydid.Relapse.Exprs.Strings
TreeData.Katydid.Parser.Parser
trimBoolData.Katydid.Relapse.Expr
trimBytesData.Katydid.Relapse.Expr
trimDoubleData.Katydid.Relapse.Expr
trimIntData.Katydid.Relapse.Expr
trimStringData.Katydid.Relapse.Expr
trimUintData.Katydid.Relapse.Expr
typeExprData.Katydid.Relapse.Exprs.Type
UintData.Katydid.Parser.Parser
uintCastLitData.Katydid.Relapse.Parser
uintExprData.Katydid.Relapse.Expr
UintFuncData.Katydid.Relapse.Expr
uintsExprData.Katydid.Relapse.Expr
UintsFuncData.Katydid.Relapse.Expr
unescapableData.Katydid.Relapse.Smart
unionData.Katydid.Relapse.Ast
unzipbyData.Katydid.Relapse.Zip
validate 
1 (Function)Data.Katydid.Relapse.MemDerive
2 (Function)Data.Katydid.Relapse.Relapse
varBoolExprData.Katydid.Relapse.Exprs.Var
varBytesExprData.Katydid.Relapse.Exprs.Var
varDoubleExprData.Katydid.Relapse.Exprs.Var
varIntExprData.Katydid.Relapse.Exprs.Var
varStringExprData.Katydid.Relapse.Exprs.Var
varUintExprData.Katydid.Relapse.Exprs.Var
wsData.Katydid.Relapse.Parser
ZAny 
1 (Data Constructor)Data.Katydid.Relapse.Ast
2 (Data Constructor)Data.Katydid.Relapse.Smart
zanyPatData.Katydid.Relapse.Smart
ZeroOrMore 
1 (Data Constructor)Data.Katydid.Relapse.Ast
2 (Data Constructor)Data.Katydid.Relapse.Smart
zeroOrMorePatData.Katydid.Relapse.Smart
zipderiveData.Katydid.Relapse.Derive
zipIfExprsData.Katydid.Relapse.IfExprs
ZippedIfExprsData.Katydid.Relapse.IfExprs
ZipperData.Katydid.Relapse.Zip
zippyData.Katydid.Relapse.Zip
_descData.Katydid.Relapse.Expr
_evalData.Katydid.Relapse.Expr
_hash 
1 (Function)Data.Katydid.Relapse.Expr
2 (Function)Data.Katydid.Relapse.Smart
_hasVarData.Katydid.Relapse.Expr
_nameData.Katydid.Relapse.Expr
_nullableData.Katydid.Relapse.Smart
_paramsData.Katydid.Relapse.Expr
_toStrData.Katydid.Relapse.Expr
\ No newline at end of file diff --git a/docs/doc-index-B.html b/docs/doc-index-B.html index f965b15..2a8b272 100644 --- a/docs/doc-index-B.html +++ b/docs/doc-index-B.html @@ -1 +1 @@ -katydid-0.4.0.1: A haskell implementation of Katydid (Index - B)

katydid-0.4.0.1: A haskell implementation of Katydid

\ No newline at end of file +katydid-0.4.0.2: A haskell implementation of Katydid (Index - B)

katydid-0.4.0.2: A haskell implementation of Katydid

\ No newline at end of file diff --git a/docs/doc-index-C.html b/docs/doc-index-C.html index f16085e..7d08597 100644 --- a/docs/doc-index-C.html +++ b/docs/doc-index-C.html @@ -1 +1 @@ -katydid-0.4.0.1: A haskell implementation of Katydid (Index - C)

katydid-0.4.0.1: A haskell implementation of Katydid

\ No newline at end of file +katydid-0.4.0.2: A haskell implementation of Katydid (Index - C)

katydid-0.4.0.2: A haskell implementation of Katydid

\ No newline at end of file diff --git a/docs/doc-index-D.html b/docs/doc-index-D.html index 1731f41..e8fdc2a 100644 --- a/docs/doc-index-D.html +++ b/docs/doc-index-D.html @@ -1 +1 @@ -katydid-0.4.0.1: A haskell implementation of Katydid (Index - D)

katydid-0.4.0.1: A haskell implementation of Katydid

\ No newline at end of file +katydid-0.4.0.2: A haskell implementation of Katydid (Index - D)

katydid-0.4.0.2: A haskell implementation of Katydid

\ No newline at end of file diff --git a/docs/doc-index-E.html b/docs/doc-index-E.html index f75c229..30d2eca 100644 --- a/docs/doc-index-E.html +++ b/docs/doc-index-E.html @@ -1 +1 @@ -katydid-0.4.0.1: A haskell implementation of Katydid (Index - E)

katydid-0.4.0.1: A haskell implementation of Katydid

\ No newline at end of file +katydid-0.4.0.2: A haskell implementation of Katydid (Index - E)

katydid-0.4.0.2: A haskell implementation of Katydid

\ No newline at end of file diff --git a/docs/doc-index-F.html b/docs/doc-index-F.html index 1625075..fc1760a 100644 --- a/docs/doc-index-F.html +++ b/docs/doc-index-F.html @@ -1 +1 @@ -katydid-0.4.0.1: A haskell implementation of Katydid (Index - F)

katydid-0.4.0.1: A haskell implementation of Katydid

\ No newline at end of file +katydid-0.4.0.2: A haskell implementation of Katydid (Index - F)

katydid-0.4.0.2: A haskell implementation of Katydid

\ No newline at end of file diff --git a/docs/doc-index-G.html b/docs/doc-index-G.html index d9878eb..9479836 100644 --- a/docs/doc-index-G.html +++ b/docs/doc-index-G.html @@ -1 +1 @@ -katydid-0.4.0.1: A haskell implementation of Katydid (Index - G)

katydid-0.4.0.1: A haskell implementation of Katydid

\ No newline at end of file +katydid-0.4.0.2: A haskell implementation of Katydid (Index - G)

katydid-0.4.0.2: A haskell implementation of Katydid

\ No newline at end of file diff --git a/docs/doc-index-H.html b/docs/doc-index-H.html index 8edc05e..16505f3 100644 --- a/docs/doc-index-H.html +++ b/docs/doc-index-H.html @@ -1 +1 @@ -katydid-0.4.0.1: A haskell implementation of Katydid (Index - H)

katydid-0.4.0.1: A haskell implementation of Katydid

\ No newline at end of file +katydid-0.4.0.2: A haskell implementation of Katydid (Index - H)

katydid-0.4.0.2: A haskell implementation of Katydid

\ No newline at end of file diff --git a/docs/doc-index-I.html b/docs/doc-index-I.html index 568267e..8e087eb 100644 --- a/docs/doc-index-I.html +++ b/docs/doc-index-I.html @@ -1 +1 @@ -katydid-0.4.0.1: A haskell implementation of Katydid (Index - I)

katydid-0.4.0.1: A haskell implementation of Katydid

\ No newline at end of file +katydid-0.4.0.2: A haskell implementation of Katydid (Index - I)

katydid-0.4.0.2: A haskell implementation of Katydid

\ No newline at end of file diff --git a/docs/doc-index-J.html b/docs/doc-index-J.html index 1fcf46f..cfc4aa8 100644 --- a/docs/doc-index-J.html +++ b/docs/doc-index-J.html @@ -1 +1 @@ -katydid-0.4.0.1: A haskell implementation of Katydid (Index - J)

katydid-0.4.0.1: A haskell implementation of Katydid

\ No newline at end of file +katydid-0.4.0.2: A haskell implementation of Katydid (Index - J)

katydid-0.4.0.2: A haskell implementation of Katydid

\ No newline at end of file diff --git a/docs/doc-index-L.html b/docs/doc-index-L.html index f9f5ac7..f0c3732 100644 --- a/docs/doc-index-L.html +++ b/docs/doc-index-L.html @@ -1 +1 @@ -katydid-0.4.0.1: A haskell implementation of Katydid (Index - L)

katydid-0.4.0.1: A haskell implementation of Katydid

\ No newline at end of file +katydid-0.4.0.2: A haskell implementation of Katydid (Index - L)

katydid-0.4.0.2: A haskell implementation of Katydid

\ No newline at end of file diff --git a/docs/doc-index-M.html b/docs/doc-index-M.html index 714f4f5..fd3b802 100644 --- a/docs/doc-index-M.html +++ b/docs/doc-index-M.html @@ -1 +1 @@ -katydid-0.4.0.1: A haskell implementation of Katydid (Index - M)

katydid-0.4.0.1: A haskell implementation of Katydid

\ No newline at end of file +katydid-0.4.0.2: A haskell implementation of Katydid (Index - M)

katydid-0.4.0.2: A haskell implementation of Katydid

\ No newline at end of file diff --git a/docs/doc-index-N.html b/docs/doc-index-N.html index 40202b3..add2553 100644 --- a/docs/doc-index-N.html +++ b/docs/doc-index-N.html @@ -1 +1 @@ -katydid-0.4.0.1: A haskell implementation of Katydid (Index - N)

katydid-0.4.0.1: A haskell implementation of Katydid

\ No newline at end of file +katydid-0.4.0.2: A haskell implementation of Katydid (Index - N)

katydid-0.4.0.2: A haskell implementation of Katydid

\ No newline at end of file diff --git a/docs/doc-index-O.html b/docs/doc-index-O.html index 20d4175..0d0027c 100644 --- a/docs/doc-index-O.html +++ b/docs/doc-index-O.html @@ -1 +1 @@ -katydid-0.4.0.1: A haskell implementation of Katydid (Index - O)

katydid-0.4.0.1: A haskell implementation of Katydid

\ No newline at end of file +katydid-0.4.0.2: A haskell implementation of Katydid (Index - O)

katydid-0.4.0.2: A haskell implementation of Katydid

\ No newline at end of file diff --git a/docs/doc-index-P.html b/docs/doc-index-P.html index 441e134..1ebc186 100644 --- a/docs/doc-index-P.html +++ b/docs/doc-index-P.html @@ -1 +1 @@ -katydid-0.4.0.1: A haskell implementation of Katydid (Index - P)

katydid-0.4.0.1: A haskell implementation of Katydid

\ No newline at end of file +katydid-0.4.0.2: A haskell implementation of Katydid (Index - P)

katydid-0.4.0.2: A haskell implementation of Katydid

\ No newline at end of file diff --git a/docs/doc-index-R.html b/docs/doc-index-R.html index 7e3a5d8..aae0a50 100644 --- a/docs/doc-index-R.html +++ b/docs/doc-index-R.html @@ -1 +1 @@ -katydid-0.4.0.1: A haskell implementation of Katydid (Index - R)

katydid-0.4.0.1: A haskell implementation of Katydid

\ No newline at end of file +katydid-0.4.0.2: A haskell implementation of Katydid (Index - R)

katydid-0.4.0.2: A haskell implementation of Katydid

\ No newline at end of file diff --git a/docs/doc-index-S.html b/docs/doc-index-S.html index 52113c3..fa00a12 100644 --- a/docs/doc-index-S.html +++ b/docs/doc-index-S.html @@ -1 +1 @@ -katydid-0.4.0.1: A haskell implementation of Katydid (Index - S)

katydid-0.4.0.1: A haskell implementation of Katydid

\ No newline at end of file +katydid-0.4.0.2: A haskell implementation of Katydid (Index - S)

katydid-0.4.0.2: A haskell implementation of Katydid

\ No newline at end of file diff --git a/docs/doc-index-T.html b/docs/doc-index-T.html index d3d4e22..47ceaaf 100644 --- a/docs/doc-index-T.html +++ b/docs/doc-index-T.html @@ -1 +1 @@ -katydid-0.4.0.1: A haskell implementation of Katydid (Index - T)

katydid-0.4.0.1: A haskell implementation of Katydid

\ No newline at end of file +katydid-0.4.0.2: A haskell implementation of Katydid (Index - T)

katydid-0.4.0.2: A haskell implementation of Katydid

\ No newline at end of file diff --git a/docs/doc-index-U.html b/docs/doc-index-U.html index 2bb6212..e94146d 100644 --- a/docs/doc-index-U.html +++ b/docs/doc-index-U.html @@ -1 +1 @@ -katydid-0.4.0.1: A haskell implementation of Katydid (Index - U)

katydid-0.4.0.1: A haskell implementation of Katydid

\ No newline at end of file +katydid-0.4.0.2: A haskell implementation of Katydid (Index - U)

katydid-0.4.0.2: A haskell implementation of Katydid

\ No newline at end of file diff --git a/docs/doc-index-V.html b/docs/doc-index-V.html index a374804..6d383f6 100644 --- a/docs/doc-index-V.html +++ b/docs/doc-index-V.html @@ -1 +1 @@ -katydid-0.4.0.1: A haskell implementation of Katydid (Index - V)

katydid-0.4.0.1: A haskell implementation of Katydid

\ No newline at end of file +katydid-0.4.0.2: A haskell implementation of Katydid (Index - V)

katydid-0.4.0.2: A haskell implementation of Katydid

\ No newline at end of file diff --git a/docs/doc-index-W.html b/docs/doc-index-W.html index 08fddf8..868f179 100644 --- a/docs/doc-index-W.html +++ b/docs/doc-index-W.html @@ -1 +1 @@ -katydid-0.4.0.1: A haskell implementation of Katydid (Index - W)

katydid-0.4.0.1: A haskell implementation of Katydid

\ No newline at end of file +katydid-0.4.0.2: A haskell implementation of Katydid (Index - W)

katydid-0.4.0.2: A haskell implementation of Katydid

\ No newline at end of file diff --git a/docs/doc-index-Z.html b/docs/doc-index-Z.html index 50aed37..610d2df 100644 --- a/docs/doc-index-Z.html +++ b/docs/doc-index-Z.html @@ -1 +1 @@ -katydid-0.4.0.1: A haskell implementation of Katydid (Index - Z)

katydid-0.4.0.1: A haskell implementation of Katydid

\ No newline at end of file +katydid-0.4.0.2: A haskell implementation of Katydid (Index - Z)

katydid-0.4.0.2: A haskell implementation of Katydid

\ No newline at end of file diff --git a/docs/doc-index.html b/docs/doc-index.html index 0b5af7d..679aeb7 100644 --- a/docs/doc-index.html +++ b/docs/doc-index.html @@ -1 +1 @@ -katydid-0.4.0.1: A haskell implementation of Katydid (Index)

katydid-0.4.0.1: A haskell implementation of Katydid

\ No newline at end of file +katydid-0.4.0.2: A haskell implementation of Katydid (Index)

katydid-0.4.0.2: A haskell implementation of Katydid

\ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 9c5e495..b88d06a 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1 +1 @@ -katydid-0.4.0.1: A haskell implementation of Katydid

katydid-0.4.0.1: A haskell implementation of Katydid

\ No newline at end of file +katydid-0.4.0.2: A haskell implementation of Katydid

katydid-0.4.0.2: A haskell implementation of Katydid

\ No newline at end of file diff --git a/docs/katydid.txt b/docs/katydid.txt index d058ce7..bdf69e9 100644 --- a/docs/katydid.txt +++ b/docs/katydid.txt @@ -7,7 +7,7 @@ -- Please see the README on GitHub at -- https://github.com/katydid/katydid-haskell#readme @package katydid -@version 0.4.0.1 +@version 0.4.0.2 -- | This module describes the abstract tree that can be validated by diff --git a/docs/src/Paths_katydid.html b/docs/src/Paths_katydid.html index ea82582..6a9a9c4 100644 --- a/docs/src/Paths_katydid.html +++ b/docs/src/Paths_katydid.html @@ -26,14 +26,14 @@ catchIO = Exception.catch version :: Version -version = Version [0,4,0,1] [] +version = Version [0,4,0,2] [] bindir, libdir, dynlibdir, datadir, libexecdir, sysconfdir :: FilePath bindir = "/Users/waschulze/code/src/github.com/katydid/katydid-haskell/.stack-work/install/x86_64-osx/lts-12.9/8.4.3/bin" -libdir = "/Users/waschulze/code/src/github.com/katydid/katydid-haskell/.stack-work/install/x86_64-osx/lts-12.9/8.4.3/lib/x86_64-osx-ghc-8.4.3/katydid-0.4.0.1-GCeQ3Egxf4TDfVqHLa3G5S" +libdir = "/Users/waschulze/code/src/github.com/katydid/katydid-haskell/.stack-work/install/x86_64-osx/lts-12.9/8.4.3/lib/x86_64-osx-ghc-8.4.3/katydid-0.4.0.2-dCAKdiJ9zbFdemFr1PS0O" dynlibdir = "/Users/waschulze/code/src/github.com/katydid/katydid-haskell/.stack-work/install/x86_64-osx/lts-12.9/8.4.3/lib/x86_64-osx-ghc-8.4.3" -datadir = "/Users/waschulze/code/src/github.com/katydid/katydid-haskell/.stack-work/install/x86_64-osx/lts-12.9/8.4.3/share/x86_64-osx-ghc-8.4.3/katydid-0.4.0.1" -libexecdir = "/Users/waschulze/code/src/github.com/katydid/katydid-haskell/.stack-work/install/x86_64-osx/lts-12.9/8.4.3/libexec/x86_64-osx-ghc-8.4.3/katydid-0.4.0.1" +datadir = "/Users/waschulze/code/src/github.com/katydid/katydid-haskell/.stack-work/install/x86_64-osx/lts-12.9/8.4.3/share/x86_64-osx-ghc-8.4.3/katydid-0.4.0.2" +libexecdir = "/Users/waschulze/code/src/github.com/katydid/katydid-haskell/.stack-work/install/x86_64-osx/lts-12.9/8.4.3/libexec/x86_64-osx-ghc-8.4.3/katydid-0.4.0.2" sysconfdir = "/Users/waschulze/code/src/github.com/katydid/katydid-haskell/.stack-work/install/x86_64-osx/lts-12.9/8.4.3/etc" getBinDir, getLibDir, getDynLibDir, getDataDir, getLibexecDir, getSysconfDir :: IO FilePath diff --git a/katydid.cabal b/katydid.cabal index f4fc326..769b37f 100644 --- a/katydid.cabal +++ b/katydid.cabal @@ -2,10 +2,10 @@ -- -- see: https://github.com/sol/hpack -- --- hash: 5afbe6708301b18023de469fa4847a36e4c9612c2c60efdbf4e30ad3145b4636 +-- hash: 3b07be5acb5d43cc703ec7c108dbc258b43313ead2cabf40dee32985231ac01d name: katydid -version: 0.4.0.1 +version: 0.4.0.2 synopsis: A haskell implementation of Katydid description: Please see the README on GitHub at category: Data diff --git a/package.yaml b/package.yaml index 2add64d..0919d41 100644 --- a/package.yaml +++ b/package.yaml @@ -1,5 +1,5 @@ name: katydid -version: 0.4.0.1 +version: 0.4.0.2 github: "katydid/katydid-haskell" license: BSD3 author: "Walter Schulze"