ElixirFM-1.1: Functional Arabic MorphologyContentsIndex
Elixir.Lexicon.System
Portabilityportable
Stabilityprovisional
Maintainerotakar.smrz mff.cuni.cz
Description
ElixirFM
Documentation
include :: [Lexicon] -> Lexicon
cluster :: Cluster
type Lexicon = [Wrap Nest]
type Cluster = Lexicon
type Clips = (Int, Maybe [Int])
type Index = (Int, Int)
data Nest a
Constructors
Nest Root [Entry a]
show/hide Instances
Show a => Show (Nest a)
(Show a, Pretty (Entry a)) => Pretty (Nest a)
data Lexeme a
Constructors
Lexeme Root (Entry a)
show/hide Instances
root :: Nest a -> Root
ents :: Nest a -> [Entry a]
(>-<) :: Root -> Entry a -> Lexeme a
data Wrap a
Constructors
WrapS (a String)
WrapT (a PatternT)
WrapQ (a PatternQ)
WrapL (a PatternL)
show/hide Instances
class Wrapping a where
Methods
wrap :: m a -> Wrap m
unwrap :: Wrap m -> m a
show/hide Instances
wraps :: (forall c. (Template c, Show c, Rules c, Forming c, Morphing c c) => a c -> [b c]) -> Wrap a -> [Wrap b]
unwraps :: (forall c. (Wrapping c, Template c, Show c, Rules c, Forming c, Morphing c c) => a c -> b) -> Wrap a -> b
(<|) :: Wrapping a => Root -> [Entry a] -> Wrap Nest
(<::>) :: (Morphing a b, Forming a, Rules a, Eq a) => a -> String -> Entry b
(<..>) :: Entry a -> Reflex -> Entry a
(<.>) :: Entry a -> String -> Entry a
(<:>) :: Morphing a b => Entry b -> a -> Entry b
type Reflex = [String]
data Entry a
Constructors
Entry
morphs :: Morphs a
entity :: Entity a
limits :: Limits a
reflex :: Reflex
show/hide Instances
type Limits a = (TagsType, [([TagsType], [Morphs a])])
domain :: Entry a -> TagsType
type Plural a = Morphs a
data Entity a
Constructors
Verb
form :: [Form]
perfect' :: [a]
imperfect :: [a]
imperative :: [a]
justTense :: Maybe Tense
justVoice :: Maybe Voice
msdr :: [Morphs a]
Noun [Plural a] (Maybe Gender) (Maybe Number) (Maybe Bool) (Maybe Except)
Adj [Plural a] [Morphs a] (Maybe Number)
Pron
Num [Plural a] [Morphs a]
Adv
Prep
Conj
Part
Intj
Xtra
Ynit
Zero
Grph
show/hide Instances
Show a => Show (Entity a)
Show a => Pretty (Entity a)
isNoun :: Entity a -> Bool
isYnit :: Entity a -> Bool
verb :: (Morphing a b, Forming a, Rules a, Eq a) => a -> Reflex -> Entry b
adj :: Morphing a b => a -> Reflex -> Entry b
ynit :: Morphing a b => a -> Reflex -> Entry b
pfirst :: Entry a -> a -> Entry a
masdar :: Morphing a b => Entry b -> a -> Entry b
entries :: Entry a -> [Entry a]
derives :: Entry a -> Bool -> Entry a
excepts :: Entry a -> Except -> Entry a
except :: Entry a -> Maybe Except
limited :: Entry a -> String -> Entry a
femini :: Morphing a b => Entry b -> a -> Entry b
plural :: Morphing a b => Entry b -> a -> Entry b
Produced by Haddock version 2.3.0