Copyright | (c) Juliano Paiva Junho 2018-2019 |
---|---|
License | GPL-3 |
Maintainer | jjunho@gmail.com |
Stability | experimental |
Portability | POSIX |
Safe Haskell | Safe |
Language | Haskell2010 |
NLP.Morphology.PT
Description
Haddock documentation: https://jjunho.github.io/Morphology-PT
If you are using only Portuguese:
import qualified Data.Text (Text) import qualified Data.Text as T import qualified Data.Text.IO as TIO import NLP.Morphology.PT
After the implementation of other languages and if you are using multiple languages at a time:
import qualified Data.Text (Text) import qualified Data.Text as T import qualified Data.Text.IO as TIO import qualified NLP.Morphology.PT as PT import qualified NLP.Morphology.KR as KR import qualified NLP.Morphology.JA as JA
Don't forget to set OverloadedStrings
and/or use the LANGUAGE
pragma:
:set -XOverloadedStrings
Synopsis
- data Personal
- data Impersonal
- data NominalVerb = PPP
- data Person
- data Gender
- data Number
- mkParadigm :: Text -> [[VStructure]]
- getTense :: GetTense a => [[VStructure]] -> a -> [VStructure]
- noun :: a
- adjective :: a
- pronoun :: a
- determiner :: a
- deep :: Deep a => a -> [Text]
- deepTxt :: Deep a => a -> Text
- shallow :: Shallow a => a -> [Text]
- shallowTxt :: Shallow a => a -> Text
- orth :: Orth a => a -> Text
- txt :: Txt a => a -> Text
- putTxt :: Txt a => a -> IO ()
- putTxtLn :: Txt a => a -> IO ()
- putParadigm :: Text -> IO ()
Types
Instances
Bounded Personal Source # | |
Enum Personal Source # | |
Defined in NLP.Morphology.PT.Verb.Base | |
Eq Personal Source # | |
Show Personal Source # | |
Morph Personal Source # | |
data Impersonal Source #
Instances
Bounded Impersonal Source # | |
Defined in NLP.Morphology.PT.Verb.Base | |
Enum Impersonal Source # | |
Defined in NLP.Morphology.PT.Verb.Base Methods succ :: Impersonal -> Impersonal # pred :: Impersonal -> Impersonal # toEnum :: Int -> Impersonal # fromEnum :: Impersonal -> Int # enumFrom :: Impersonal -> [Impersonal] # enumFromThen :: Impersonal -> Impersonal -> [Impersonal] # enumFromTo :: Impersonal -> Impersonal -> [Impersonal] # enumFromThenTo :: Impersonal -> Impersonal -> Impersonal -> [Impersonal] # | |
Eq Impersonal Source # | |
Defined in NLP.Morphology.PT.Verb.Base | |
Show Impersonal Source # | |
Defined in NLP.Morphology.PT.Verb.Base Methods showsPrec :: Int -> Impersonal -> ShowS # show :: Impersonal -> String # showList :: [Impersonal] -> ShowS # | |
Morph Impersonal Source # | |
Defined in NLP.Morphology.PT.Verb.Base Methods morph :: Impersonal -> Morpheme Source # allom :: Impersonal -> Morpheme Source # zerom :: Impersonal -> Morpheme Source # |
data NominalVerb Source #
Constructors
PPP |
Instances
Bounded NominalVerb Source # | |
Defined in NLP.Morphology.PT.Verb.Base | |
Enum NominalVerb Source # | |
Defined in NLP.Morphology.PT.Verb.Base Methods succ :: NominalVerb -> NominalVerb # pred :: NominalVerb -> NominalVerb # toEnum :: Int -> NominalVerb # fromEnum :: NominalVerb -> Int # enumFrom :: NominalVerb -> [NominalVerb] # enumFromThen :: NominalVerb -> NominalVerb -> [NominalVerb] # enumFromTo :: NominalVerb -> NominalVerb -> [NominalVerb] # enumFromThenTo :: NominalVerb -> NominalVerb -> NominalVerb -> [NominalVerb] # | |
Eq NominalVerb Source # | |
Defined in NLP.Morphology.PT.Verb.Base | |
Show NominalVerb Source # | |
Defined in NLP.Morphology.PT.Verb.Base Methods showsPrec :: Int -> NominalVerb -> ShowS # show :: NominalVerb -> String # showList :: [NominalVerb] -> ShowS # | |
Morph NominalVerb Source # | |
Defined in NLP.Morphology.PT.Verb.Base Methods morph :: NominalVerb -> Morpheme Source # allom :: NominalVerb -> Morpheme Source # zerom :: NominalVerb -> Morpheme Source # |
Verbs
mkParadigm :: Text -> [[VStructure]] Source #
getTense :: GetTense a => [[VStructure]] -> a -> [VStructure] Source #
Nominals
determiner :: a Source #
Morphological transformations
shallowTxt :: Shallow a => a -> Text Source #
Formatting & IO
Formats the data in order to print.
>>>
txt $ personal "falar" IPRS P1
"\8730FAL-A-IPRS-P1/SG"
Formats and prints the data (no newline).
>>>
putTxt $ personal "falar" IPRS P1
√FAL-A-IPRS-P1/SG
Formats the data in order to print (with newline).
>>>
putTxtLn $ personal "falar" IPRS P1
√FAL-A-IPRS-P1/SG
putParadigm :: Text -> IO () Source #