Control.Concurrent.SCC.Configurable

Configurable component types

type PerformerComponent m r

type ConsumerComponent m x r

type ProducerComponent m x r

type TransducerComponent m x y

type SplitterComponent m x

ioCost

Coercible class

coerce

adaptConsumer

adaptProducer

Splitter isomorphism

adaptSplitter

I/O components

I/O producers

fromStdIn

fromFile

fromHandle

I/O consumers

toStdOut

toFile

appendFile

toHandle

Generic components

produceFrom

Generic consumers

consumeInto

suppress

erroneous

Generic transducers

id

unparse

parse

lowercase

uppercase

count

toString

parseSubstring

List stream transducers

group

concatenate

concatSeparate

Generic splitters

everything

nothing

marked

markedContent

markedWith

contentMarkedWith

one

substring

Character stream components

whitespace

letters

digits

nonEmptyLine

line

Consumer, producer, and transducer combinators

consumeBy

(>->)

join

sequence

prepend

append

substitute

Splitter combinators

snot

Pseudo-logic flow combinators

(>&)

(>|)

Zipping logic combinators

(&&)

(||)

Flow-control combinators

Recursive

while

nestedIn

Section-based combinators

foreach

having

havingOnly

followedBy

even

first and its variants

first

uptoFirst

prefix

last and its variants

last

lastAndAfter

suffix

positional splitters

startOf

endOf

(...)

Parser support

parseRegions

Parsing XML

xmlTokens

xmlParseTokens

XML splitters

xmlElement

xmlElementContent

xmlElementHavingTagWith

xmlAttribute

xmlElementName

xmlAttributeName

xmlAttributeValue

The Component type

data Component c

Utility functions

showComponentTree

Constructors

atomic

lift

liftParallelPair

liftSequentialPair

parallelRouterAndBranches

recursiveComponentTree

expandXMLEntity