mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-09-19 00:36:02 -06:00
implement morphoMissing, morphoKnown
This commit is contained in:
@@ -107,7 +107,8 @@ module PGF(
|
|||||||
|
|
||||||
-- ** Morphological Analysis
|
-- ** Morphological Analysis
|
||||||
Lemma, Analysis, Morpho,
|
Lemma, Analysis, Morpho,
|
||||||
lookupMorpho, buildMorpho, fullFormLexicon,
|
lookupMorpho, buildMorpho, morphoMissing, morphoKnown,
|
||||||
|
fullFormLexicon,
|
||||||
|
|
||||||
-- ** Visualizations
|
-- ** Visualizations
|
||||||
graphvizAbstractTree,
|
graphvizAbstractTree,
|
||||||
@@ -660,6 +661,16 @@ lookupMorpho :: Morpho -> String -> [(Lemma,Analysis)]
|
|||||||
lookupMorpho (Morpho cnc) s =
|
lookupMorpho (Morpho cnc) s =
|
||||||
[(CId fun,an) | (fun,an,_) <- PGF2.lookupMorpho cnc s]
|
[(CId fun,an) | (fun,an,_) <- PGF2.lookupMorpho cnc s]
|
||||||
|
|
||||||
|
morphoMissing :: Morpho -> [String] -> [String]
|
||||||
|
morphoMissing = morphoClassify False
|
||||||
|
|
||||||
|
morphoKnown :: Morpho -> [String] -> [String]
|
||||||
|
morphoKnown = morphoClassify True
|
||||||
|
|
||||||
|
morphoClassify :: Bool -> Morpho -> [String] -> [String]
|
||||||
|
morphoClassify k mo ws = [w | w <- ws, k /= null (lookupMorpho mo w), notLiteral w] where
|
||||||
|
notLiteral w = not (all isDigit w) ---- should be defined somewhere
|
||||||
|
|
||||||
fullFormLexicon :: Morpho -> [(String,[(Lemma,Analysis)])]
|
fullFormLexicon :: Morpho -> [(String,[(Lemma,Analysis)])]
|
||||||
fullFormLexicon (Morpho cnc) =
|
fullFormLexicon (Morpho cnc) =
|
||||||
[(w,[(CId fun,an) | (fun,an,_) <- ans]) | (w,ans) <- PGF2.fullFormLexicon cnc]
|
[(w,[(CId fun,an) | (fun,an,_) <- ans]) | (w,ans) <- PGF2.fullFormLexicon cnc]
|
||||||
|
|||||||
Reference in New Issue
Block a user