|
Elixir.Lexicon.System | Portability | portable
| Stability | provisional
| Maintainer | otakar.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 | | Instances | |
|
|
data Lexeme a |
Constructors | | Instances | |
|
|
root :: Nest a -> Root |
|
ents :: Nest a -> [Entry a] |
|
(>-<) :: Root -> Entry a -> Lexeme a |
|
data Wrap a |
Constructors | | Instances | (Show (a String), Show (a PatternT), Show (a PatternQ), Show (a PatternL)) => Show (Wrap a) | (Pretty (a String), Pretty (a PatternT), Pretty (a PatternQ), Pretty (a PatternL)) => Pretty (Wrap a) | (Pretty (Lexeme PatternT), Pretty (Lexeme PatternQ), Pretty (Lexeme String), Pretty (Lexeme PatternL)) => Pretty (Wrap Lexeme) | (Pretty (Nest PatternT), Pretty (Nest PatternQ), Pretty (Nest String), Pretty (Nest PatternL)) => Pretty (Wrap Nest) |
|
|
|
class Wrapping a where |
| Methods | wrap :: m a -> Wrap m | | unwrap :: Wrap m -> m a |
| | 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 | | Instances | |
|
|
type Limits a = (TagsType, [([TagsType], [Morphs a])]) |
|
domain :: Entry a -> TagsType |
|
type Plural a = Morphs a |
|
data Entity a |
Constructors | | Instances | |
|
|
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 |