diff --git a/lib/resource-1.4/Makefile b/lib/resource-1.4/Makefile new file mode 100644 index 000000000..a1160d995 --- /dev/null +++ b/lib/resource-1.4/Makefile @@ -0,0 +1,25 @@ +RUNGHC=runghc +RUNMAKE=$(RUNGHC) Make.hs + +all: link present alltenses math + +present: + $(RUNMAKE) present lang + $(RUNMAKE) present api + +alltenses: + $(RUNMAKE) lang + $(RUNMAKE) api + +test: + $(RUNMAKE) test + +synopsis: + cd doc ; $(RUNGHC) MkSynopsis ; cd .. + +link: + chmod a+x mkPresent + +clean: + $(RUNMAKE) clean + diff --git a/lib/resource-1.4/abstract/Numeral.gf b/lib/resource-1.4/abstract/Numeral.gf index 68fcb90d0..43c6f8111 100644 --- a/lib/resource-1.4/abstract/Numeral.gf +++ b/lib/resource-1.4/abstract/Numeral.gf @@ -49,11 +49,11 @@ fun -- Numerals as sequences of digits have a separate, simpler grammar cat - Dig ; + Dig ; -- single digit 0..9 fun - IDig : Dig -> Digits ; - IIDig : Dig -> Digits -> Digits ; + IDig : Dig -> Digits ; -- 8 + IIDig : Dig -> Digits -> Digits ; -- 876 D_0, D_1, D_2, D_3, D_4, D_5, D_6, D_7, D_8, D_9 : Dig ; diff --git a/lib/resource-1.4/abstract/Structural.gf b/lib/resource-1.4/abstract/Structural.gf index 5784c02dc..b1e772dd2 100644 --- a/lib/resource-1.4/abstract/Structural.gf +++ b/lib/resource-1.4/abstract/Structural.gf @@ -12,7 +12,7 @@ abstract Structural = Cat ** { -- This is an alphabetical list of structural words - above_Prep : Prep ; + above_Prep : Prep ; after_Prep : Prep ; all_Predet : Predet ; almost_AdA : AdA ; @@ -24,18 +24,18 @@ abstract Structural = Cat ** { before_Prep : Prep ; behind_Prep : Prep ; between_Prep : Prep ; - both7and_DConj : Conj ; + both7and_DConj : Conj ; -- both...and ---b both7and_DConj : DConj ; but_PConj : PConj ; - by8agent_Prep : Prep ; - by8means_Prep : Prep ; + by8agent_Prep : Prep ; -- by (agent) + by8means_Prep : Prep ; -- by (means of) can8know_VV : VV ; can_VV : VV ; during_Prep : Prep ; - either7or_DConj : Conj ; + either7or_DConj : Conj ; -- either...or ---b either7or_DConj : DConj ; every_Det : Det ; - everybody_NP : NP ; + everybody_NP : NP ; -- everybody everything_NP : NP ; everywhere_Adv : Adv ; --- first_Ord : Ord ; DEPRECATED @@ -44,13 +44,13 @@ abstract Structural = Cat ** { from_Prep : Prep ; he_Pron : Pron ; here_Adv : Adv ; - here7to_Adv : Adv ; - here7from_Adv : Adv ; + here7to_Adv : Adv ; -- to here + here7from_Adv : Adv ; -- from here how_IAdv : IAdv ; how8many_IDet : IDet ; i_Pron : Pron ; if_Subj : Subj ; - in8front_Prep : Prep ; + in8front_Prep : Prep ; -- in front of in_Prep : Prep ; it_Pron : Pron ; less_CAdv : CAdv ; @@ -68,7 +68,7 @@ abstract Structural = Cat ** { otherwise_PConj : PConj ; part_Prep : Prep ; please_Voc : Voc ; - possess_Prep : Prep ; + possess_Prep : Prep ; -- of (possessive) quite_Adv : AdA ; she_Pron : Pron ; so_AdA : AdA ; @@ -79,8 +79,8 @@ abstract Structural = Cat ** { somewhere_Adv : Adv ; that_Quant : Quant ; there_Adv : Adv ; - there7to_Adv : Adv ; - there7from_Adv : Adv ; + there7to_Adv : Adv ; -- to there + there7from_Adv : Adv ; -- from there therefore_PConj : PConj ; they_Pron : Pron ; this_Quant : Quant ; @@ -91,21 +91,21 @@ abstract Structural = Cat ** { very_AdA : AdA ; want_VV : VV ; we_Pron : Pron ; - whatPl_IP : IP ; - whatSg_IP : IP ; + whatPl_IP : IP ; -- what (plural) + whatSg_IP : IP ; -- what (singular) when_IAdv : IAdv ; when_Subj : Subj ; where_IAdv : IAdv ; which_IQuant : IQuant ; - whoPl_IP : IP ; - whoSg_IP : IP ; + whoPl_IP : IP ; -- who (plural) + whoSg_IP : IP ; -- who (singular) why_IAdv : IAdv ; with_Prep : Prep ; without_Prep : Prep ; ---b yes_Phr : Phr ; yes_Utt : Utt ; - youSg_Pron : Pron ; - youPl_Pron : Pron ; - youPol_Pron : Pron ; + youSg_Pron : Pron ; -- you (singular) + youPl_Pron : Pron ; -- you (plural) + youPol_Pron : Pron ; -- you (polite) } diff --git a/lib/resource-1.4/api/Constructors.gf b/lib/resource-1.4/api/Constructors.gf index fba76be90..02d8e9bc6 100644 --- a/lib/resource-1.4/api/Constructors.gf +++ b/lib/resource-1.4/api/Constructors.gf @@ -238,41 +238,44 @@ incomplete resource Constructors = open Grammar in { mkCl : NP -> VQ -> QS -> Cl ; -- 6. John wonders if it is good mkCl : NP -> VA -> AP -> Cl ; -- 7. John becomes old mkCl : NP -> V2A -> NP -> AP -> Cl ; -- 8. John paints it red - mkCl : NP -> A -> Cl ; -- 9. John is old - mkCl : NP -> A -> NP -> Cl ; -- 10. John is older than her - mkCl : NP -> A2 -> NP -> Cl ; -- 11. John is married to her - mkCl : NP -> AP -> Cl ; -- 12. John is very old - mkCl : NP -> N -> Cl ; -- 13. John is a man - mkCl : NP -> CN -> Cl ; -- 14. John is an old man - mkCl : NP -> NP -> Cl ; -- 15. John is the man - mkCl : NP -> Adv -> Cl ; -- 16. John is here + mkCl : NP -> V2S -> NP -> S -> Cl ; -- 9. John tells her that we are here + mkCl : NP -> V2Q -> NP -> QS -> Cl ; -- 10. John asks her who is here + mkCl : NP -> V2V -> NP -> VP -> Cl ; -- 11. John forces us to sleep + mkCl : NP -> A -> Cl ; -- 12. John is old + mkCl : NP -> A -> NP -> Cl ; -- 13. John is older than her + mkCl : NP -> A2 -> NP -> Cl ; -- 14. John is married to her + mkCl : NP -> AP -> Cl ; -- 15. John is very old + mkCl : NP -> N -> Cl ; -- 16. John is a man + mkCl : NP -> CN -> Cl ; -- 17. John is an old man + mkCl : NP -> NP -> Cl ; -- 18. John is the man + mkCl : NP -> Adv -> Cl ; -- 19. John is here -- As the general rule, a clause can be built from a subject noun phrase and -- a verb phrase. - mkCl : NP -> VP -> Cl ; -- 17. John walks here + mkCl : NP -> VP -> Cl ; -- 20. John walks here -- Subjectless verb phrases are used for impersonal actions. - mkCl : V -> Cl ; -- 18. it rains - mkCl : VP -> Cl ; -- 19. it is raining + mkCl : V -> Cl ; -- 21. it rains + mkCl : VP -> Cl ; -- 22. it is raining -- Existentials are a special form of clauses. - mkCl : N -> Cl ; -- 20. there is a house - mkCl : CN -> Cl ; -- 21. there is an old houses - mkCl : NP -> Cl ; -- 22. there are five houses + mkCl : N -> Cl ; -- 23. there is a house + mkCl : CN -> Cl ; -- 24. there is an old houses + mkCl : NP -> Cl ; -- 25. there are five houses -- There are also special forms in which a noun phrase or an adverb is -- emphasized. - mkCl : NP -> RS -> Cl ; -- 23. it is John that walks - mkCl : Adv -> S -> Cl -- 24. it is here John walks + mkCl : NP -> RS -> Cl ; -- 26. it is John that walks + mkCl : Adv -> S -> Cl -- 27. it is here John walks } ; -- Generic clauses are one with an impersonal subject. - genericCl : VP -> Cl ; -- 25. one walks + genericCl : VP -> Cl ; -- 28. one walks --2 Verb phrases and imperatives @@ -306,7 +309,13 @@ incomplete resource Constructors = open Grammar in { -- A verb phrase can be modified with a postverbal or a preverbal adverb. mkVP : VP -> Adv -> VP ; -- 17. sleep here - mkVP : AdV -> VP -> VP -- 18. always sleep + mkVP : AdV -> VP -> VP ; -- 18. always sleep + +-- Objectless verb phrases can be taken to verb phrases in two ways. + + mkVP : VPSlash -> NP -> VP ; -- 19. paint it black + mkVP : VPSlash -> VP ; -- 20. paint itself black + } ; -- Two-place verbs can be used reflexively. @@ -346,12 +355,12 @@ incomplete resource Constructors = open Grammar in { -- special case of a simple common noun ($N$) is always provided. mkNP : overload { - mkNP : Det -> N -> NP ; -- 1. the first man - mkNP : Det -> CN -> NP ; -- 2. the first old man - mkNP : Quant -> N -> NP ; -- 3. this man - mkNP : Quant -> CN -> NP ; -- 4. this old man - mkNP : Quant -> Num -> N -> NP ; -- 5. these men - mkNP : Quant -> Num -> CN -> NP ; -- 6. these old men + mkNP : Art -> NP ; -- 1. the man + mkNP : Art -> (Num) -> CN -> NP ; -- 2. the five old men + mkNP : Quant -> N -> NP ; -- 3. this men + mkNP : Quant -> (Num) -> CN -> NP; -- 4. these five old men + mkNP : Det -> N -> NP ; -- 5. the first man + mkNP : Det -> CN -> NP ; -- 6. the first old man mkNP : Numeral -> N -> NP ; -- 7. twenty men mkNP : Numeral -> CN -> NP ; -- 8. twenty old men mkNP : Digits -> N -> NP ; -- 9. 45 men @@ -366,18 +375,28 @@ incomplete resource Constructors = open Grammar in { mkNP : PN -> NP ; -- 15. John mkNP : Pron -> NP ; -- 16. he +-- Determiners alone can form noun phrases (this excludes articles, $Art$) + + mkNP : Quant -> NP ; -- 17. this + mkNP : Det -> NP ; -- 18. these five + +-- Determinesless mass noun phrases. + + mkNP : N -> NP ; -- 19. beer + mkNP : CN -> NP ; -- 20. beer + -- A noun phrase once formed can be prefixed by a predeterminer and -- suffixed by a past participle or an adverb. - mkNP : Predet -> NP -> NP ; -- 17. only John - mkNP : NP -> V2 -> NP ; -- 18. John killed - mkNP : NP -> Adv -> NP ; -- 19. John in Paris + mkNP : Predet -> NP -> NP ; -- 21. only John + mkNP : NP -> V2 -> NP ; -- 22. John killed + mkNP : NP -> Adv -> NP ; -- 23. John in Paris -- A conjunction can be formed both from two noun phrases and a longer -- list of them. - mkNP : Conj -> NP -> NP -> NP ; -- 20. John and I - mkNP : Conj -> ListNP -> NP ; -- 21. John, I, and that + mkNP : Conj -> NP -> NP -> NP ; -- 22. John and I + mkNP : Conj -> ListNP -> NP ; -- 23. John, I, and that } ; @@ -410,51 +429,12 @@ incomplete resource Constructors = open Grammar in { mkDet : Pron -> Num -> Det -- 11. my (houses) } ; +--3 Art, articles -{- --- The definite and indefinite articles are commonly used determiners. +-- There are definite and indefinite articles. - defSgDet : Det ; -- 11. the (house) - defPlDet : Det ; -- 12. the (houses) - indefSgDet : Det ; -- 13. a (house) - indefPlDet : Det ; -- 14. (houses) - - ---3 QuantSg, singular quantifiers - --- From quantifiers that can have both forms, this constructor --- builds the singular form. - - mkQuantSg : Quant -> QuantSg ; -- 1. this - --- The mass noun phrase constructor is treated as a singular quantifier. - - massQuant : QuantSg ; -- 2. (mass terms) - --- More singular quantifiers are available in the $Structural$ module. --- The following singular cases of quantifiers are often used. - - the_QuantSg : QuantSg ; -- 3. the - a_QuantSg : QuantSg ; -- 4. a - this_QuantSg : QuantSg ; -- 5. this - that_QuantSg : QuantSg ; -- 6. that - - ---3 QuantPl, plural quantifiers - --- From quantifiers that can have both forms, this constructor --- builds the plural form. - - mkQuantPl : Quant -> QuantPl ; -- 1. these - --- More plural quantifiers are available in the $Structural$ module. --- The following plural cases of quantifiers are often used. - - the_QuantPl : QuantPl ; -- 2. the - a_QuantPl : QuantPl ; -- 3. (indefinite plural) - these_QuantPl : QuantPl ; -- 4. these - those_QuantPl : QuantPl ; -- 5. those --} + the_Art : Art ; -- the + a_Art : Art ; -- a --3 Num, cardinal numerals @@ -470,6 +450,10 @@ incomplete resource Constructors = open Grammar in { mkNum : AdN -> Num -> Num -- 3. almost ten } ; +-- Dummy numbers are sometimes to select the grammatical number of a determiner. + + sgNum : Num ; -- singular + plNum : Num ; -- plural --3 Ord, ordinal numerals @@ -512,6 +496,11 @@ incomplete resource Constructors = open Grammar in { -- See $Numeral$ for the full set of constructors, and use the category -- $Digits$ for other numbers from one million. + mkDigits : overload { + mkDigits : Dig -> Digits ; -- 1. 8 + mkDigits : Dig -> Digits -> Digits ; -- 2. 876 + } ; + n1_Digits : Digits ; -- 1. 1 n2_Digits : Digits ; -- 2. 2 n3_Digits : Digits ; -- 3. 3 @@ -526,8 +515,20 @@ incomplete resource Constructors = open Grammar in { n100_Digits : Digits ; -- 12. 100 n1000_Digits : Digits ; -- 13. 1,000 +--3 Dig, single digits + n0_Dig : Dig ; -- 0. 0 + n1_Dig : Dig ; -- 1. 1 + n2_Dig : Dig ; -- 2. 2 + n3_Dig : Dig ; -- 3. 3 + n4_Dig : Dig ; -- 4. 4 + n5_Dig : Dig ; -- 5. 5 + n6_Dig : Dig ; -- 6. 6 + n7_Dig : Dig ; -- 7. 7 + n8_Dig : Dig ; -- 8. 8 + n9_Dig : Dig ; -- 9. 9 + --2 Nouns --3 CN, common noun phrases @@ -779,7 +780,7 @@ incomplete resource Constructors = open Grammar in { mkRP : Prep -> NP -> RP -> RP ; -- 2. all the houses in which ---3 Slash, objectless sentences +--3 ClSlash, objectless sentences mkClSlash : overload { @@ -803,6 +804,22 @@ incomplete resource Constructors = open Grammar in { } ; +--3 VPSlash, verb phrases missing an object + + mkVPSlash : overload { + +-- This is the deep level of many-argument predication, permitting extraction. + + mkVPSlash : V2 -> VPSlash ; -- 1. (whom) (John) loves + mkVPSlash : V3 -> NP -> VPSlash ; -- 2. (whom) (John) gives an apple + mkVPSlash : V2A -> AP -> VPSlash ; -- 3. (whom) (John) paints red + mkVPSlash : V2Q -> QS -> VPSlash ; -- 4. (whom) (John) asks who sleeps + mkVPSlash : V2S -> S -> VPSlash ; -- 5. (whom) (John) tells that we sleep + mkVPSlash : V2V -> VP -> VPSlash ; -- 6. (whom) (John) forces to sleep + + } ; + + --2 Lists for coordination -- The rules in this section are very uniform: a list can be built from two or more @@ -948,10 +965,10 @@ incomplete resource Constructors = open Grammar in { mkNP = overload { - mkNP : Art -> CN -> NP -- the old man --n14 - = DetArtSg ; mkNP : Art -> N -> NP -- the man --n14 = \d,n -> DetArtSg d (UseN n) ; + mkNP : Art -> CN -> NP -- the old man --n14 + = DetArtSg ; mkNP : Art -> Num -> CN -> NP -- the old men --n14 = \d,nu,cn -> case nu.n of { Sg => DetArtSg d cn ; @@ -986,6 +1003,8 @@ incomplete resource Constructors = open Grammar in { = DetCN ; mkNP : Det -> N -> NP -- the man = \d,n -> DetCN d (UseN n) ; + mkNP : Quant -> NP -- this + = \q -> DetNP (DetQuant q sgNum) ; mkNP : Det -> NP -- this = DetNP ; mkNP : Card -> CN -> NP -- forty-five old men @@ -1076,6 +1095,8 @@ incomplete resource Constructors = open Grammar in { } ; + the_Art : Art = DefArt ; -- the + a_Art : Art = IndefArt ; -- a -- 1.4 -- defSgDet : Det = DetSg (SgQuant DefArt) NoOrd ; -- the (man) @@ -1164,6 +1185,23 @@ incomplete resource Constructors = open Grammar in { mkAdN : CAdv -> AdN = AdnCAdv ; -- more (than five) + mkDigits = overload { + mkDigits : Dig -> Digits = IDig ; + mkDigits : Dig -> Digits -> Digits = IIDig ; + } ; + + n0_Dig = D_0 ; + n1_Dig = D_1 ; + n2_Dig = D_2 ; + n3_Dig = D_3 ; + n4_Dig = D_4 ; + n5_Dig = D_5 ; + n6_Dig = D_6 ; + n7_Dig = D_7 ; + n8_Dig = D_8 ; + n9_Dig = D_9 ; + + mkCN = overload { @@ -1522,11 +1560,33 @@ incomplete resource Constructors = open Grammar in { mkVP : VP -> Adv -> VP -- sleep here = AdvVP ; mkVP : AdV -> VP -> VP -- always sleep - = AdVVP + = AdVVP ; + mkVP : VPSlash -> NP -> VP -- always sleep + = ComplSlash ; + mkVP : VPSlash -> VP + = ReflVP } ; reflexiveVP : V2 -> VP = \v -> ReflVP (SlashV2a v) ; + mkVPSlash = overload { + + mkVPSlash : V2 -> VPSlash -- 1. (whom) (John) loves + = SlashV2a ; + mkVPSlash : V3 -> NP -> VPSlash -- 2. (whom) (John) gives an apple + = Slash2V3 ; + mkVPSlash : V2A -> AP -> VPSlash -- 3. (whom) (John) paints red + = SlashV2A ; + mkVPSlash : V2Q -> QS -> VPSlash -- 4. (whom) (John) asks who sleeps + = SlashV2Q ; + mkVPSlash : V2S -> S -> VPSlash -- 5. (whom) (John) tells that we sleep + = SlashV2S ; + mkVPSlash : V2V -> VP -> VPSlash -- 6. (whom) (John) forces to sleep + = SlashV2V ; + } ; + + + passiveVP = overload { passiveVP : V2 -> VP = PassV2 ; passiveVP : V2 -> NP -> VP = \v,np -> @@ -1573,5 +1633,49 @@ incomplete resource Constructors = open Grammar in { ComplV3 : V3 -> NP -> NP -> VP = \v,o,d -> ComplSlash (Slash2V3 v o) d ; +{- +-- The definite and indefinite articles are commonly used determiners. + + defSgDet : Det ; -- 11. the (house) + defPlDet : Det ; -- 12. the (houses) + indefSgDet : Det ; -- 13. a (house) + indefPlDet : Det ; -- 14. (houses) + + +--3 QuantSg, singular quantifiers + +-- From quantifiers that can have both forms, this constructor +-- builds the singular form. + + mkQuantSg : Quant -> QuantSg ; -- 1. this + +-- The mass noun phrase constructor is treated as a singular quantifier. + + massQuant : QuantSg ; -- 2. (mass terms) + +-- More singular quantifiers are available in the $Structural$ module. +-- The following singular cases of quantifiers are often used. + + the_QuantSg : QuantSg ; -- 3. the + a_QuantSg : QuantSg ; -- 4. a + this_QuantSg : QuantSg ; -- 5. this + that_QuantSg : QuantSg ; -- 6. that + + +--3 QuantPl, plural quantifiers + +-- From quantifiers that can have both forms, this constructor +-- builds the plural form. + + mkQuantPl : Quant -> QuantPl ; -- 1. these + +-- More plural quantifiers are available in the $Structural$ module. +-- The following plural cases of quantifiers are often used. + + the_QuantPl : QuantPl ; -- 2. the + a_QuantPl : QuantPl ; -- 3. (indefinite plural) + these_QuantPl : QuantPl ; -- 4. these + those_QuantPl : QuantPl ; -- 5. those +-} } diff --git a/lib/resource-1.4/doc/MkSynopsis.hs b/lib/resource-1.4/doc/MkSynopsis.hs new file mode 100644 index 000000000..57f1fe31b --- /dev/null +++ b/lib/resource-1.4/doc/MkSynopsis.hs @@ -0,0 +1,240 @@ +import System +import Char +import List + +type Cats = [(String,String,String)] +type Rules = [(String,String,String)] + +main = do + xx <- getArgs + let isLatex = case xx of + "-tex":_ -> True + _ -> False + cs1 <- getCats commonAPI + cs2 <- getCats catAPI + let cs = sortCats (cs1 ++ cs2) + writeFile synopsis "GF Resource Grammar Library: Synopsis" + append "B. Bringert and A. Ranta" + space + append "%!postproc(html): '(SRC=\"categories.png\")' '\\1 USEMAP=\"#categories\"'" + append "%!postproc(html): '#LParadigms' ''" + append "%!postproc(tex): '#LParadigms' ''" + delimit $ addToolTips cs + include "synopsis-intro.txt" + title "Categories" + space + link "Source 1:" commonAPI + space + link "Source 2:" catAPI + space + append "==A hierarchic view==\n" + include "categories-intro.txt" + append "==Explanations==\n" + delimit $ mkCatTable isLatex cs + space + title "Syntax Rules and Structural Words" + space + link "Source 1:" syntaxAPI + space + link "Source 2:" structuralAPI + space + rs <- getRules syntaxAPI + rs2 <- getRules structuralAPI + delimit $ mkSplitTables True isLatex cs $ rs ++ rs2 + space +-- title "Structural Words" +-- space +-- link "Source:" structuralAPI +-- space +-- rs <- rulesTable False isLatex cs structuralAPI +-- delimit rs + space + title "Lexical Paradigms" + mapM_ (putParadigms isLatex cs) paradigmFiles + space + include "synopsis-browse.txt" + space + title "An Example of Usage" + space + include "synopsis-example.txt" + space + let format = if isLatex then "tex" else "html" + system $ "txt2tags -t" ++ format ++ " --toc " ++ synopsis + if isLatex then (system $ "pdflatex synopsis.tex") >> return () else return () + +addToolTips :: Cats -> [String] +addToolTips = map f + where f (n,e,_) = "%!postproc(html): '(?i)(HREF=\"#" ++ n ++ "\")( TITLE=\"[^\"]*\")?' '\\1 TITLE=\"" ++ e' ++ "\"'" + where e' = n ++ if null e then "" else " - " ++ e + +getCats :: FilePath -> IO Cats +getCats file = do + ss <- readFile file >>= return . lines + return $ getrs [] ss + where + getrs rs ss = case ss of + ('-':'-':'.':_):_ -> reverse rs + [] -> reverse rs + ('-':'-':_):ss2 -> getrs rs ss2 + s:ss2 -> case words s of + cat:";":"--":exp -> getrs ((cat,unwords expl, unwords (tail ex)):rs) ss2 where + (expl,ex) = span (/="e.g.") exp + _ -> getrs rs ss2 + +rulesTable :: Bool -> Bool -> Cats -> FilePath -> IO [String] +rulesTable hasEx isLatex cs file = do + rs <- getRules file + return $ mkTable hasEx isLatex cs rs + + +getRules :: FilePath -> IO Rules +getRules file = do + ss <- readFile file >>= return . lines + return $ getrs [] ss + where + getrs rs ss = case ss of + ('-':'-':'.':_):_ -> reverse rs + [] -> reverse rs + ('-':'-':_):ss2 -> getrs rs ss2 + s:ss2 -> case words s of + _:_:"overload":_ -> getrs rs ss2 + _:":":_ -> getrs (rule s:rs) ss2 + _ -> getrs rs ss2 + rule s = (name, typ, ex) + where + ws = words s + name = head ws + (t,e) = span (/="--") (tail ws) + typ = unwords $ filtype (drop 1 t) + filtype = filter (/=";") + ex = if null e then "" else unwords $ unnumber $ drop 1 e + unnumber e = case e of + n:ws | last n == '.' && not (null (init n)) && all isDigit (init n) -> ws + _ -> e + +putParadigms :: Bool -> Cats -> (String, FilePath) -> IO () +putParadigms isLatex cs (lang,file) = do + stitle ("Paradigms for " ++ lang) + append "#LParadigms" + space + link "source" file + space + rs <- rulesTable False isLatex cs file + space + delimit rs + space + +inChunks :: Int -> ([a] -> [String]) -> [a] -> [String] +inChunks i f = concat . intersperse ["\n\n"] . map f . chunks i where + chunks _ [] = [] + chunks i xs = x : chunks i y where (x,y) = splitAt i xs + +-- Makes one table per result category. +-- Adds a subsection header for each table. +mkSplitTables :: Bool -> Bool -> Cats -> Rules -> [String] +mkSplitTables hasEx isLatex cs = concatMap t . addLexicalCats cs . sortRules + where t (c, xs) = [subtitle c expl] ++ tableOrLink + where + expl = case [e | (n,e,_) <- cs, n == c] of + [] -> "" + e:_ -> e + tableOrLink = if null xs then parad else mkTable hasEx isLatex cs xs + parad = [ + "Lexical category, constructors given in", + "[lexical paradigms #RParadigms]." + ] + +mkTable :: Bool -> Bool -> Cats -> Rules -> [String] +mkTable hasEx isLatex cs = inChunks chsize (\rs -> header : map (unwords . row) rs) + where + chsize = if isLatex then 40 else 1000 + header = if hasEx then "|| Function | Type | Example ||" + else "|| Function | Type ||" + row (name,typ,ex) + = if hasEx then ["|", name', "|", typ', "|", ex', "|"] + else ["|", name', "|", typ', "|"] + where + name' = ttf name + typ' = showTyp cs typ + ex' = if null ex then itf (takeWhile (/='_') name) else itf ex + +mkCatTable :: Bool -> Cats -> [String] +mkCatTable isLatex cs = inChunks chsize (\rs -> header ++ map mk1 rs) cs + where + header = ["|| Category | Explanation | Example ||"] + chsize = if isLatex then 40 else 1000 + mk1 (name,expl,ex) = unwords ["|", showCat cs name, "|", expl, "|", typo ex, "|"] + typo ex = if take 1 ex == "\"" then itf (init (tail ex)) else ex + +synopsis = "synopsis.txt" +commonAPI = "../abstract/Common.gf" +catAPI = "../abstract/Cat.gf" +syntaxAPI = "../api/Constructors.gf" +structuralAPI = "../abstract/Structural.gf" +paradigmFiles = [ + ("Bulgarian", "../bulgarian/ParadigmsBul.gf"), + ("Danish", "../danish/ParadigmsDan.gf"), + ("English", "../english/ParadigmsEng.gf"), + ("Finnish", "../finnish/ParadigmsFin.gf"), + ("French", "../french/ParadigmsFre.gf"), + ("German", "../german/ParadigmsGer.gf"), +-- ("Interlingua", "../interlingua/ParadigmsIna.gf"), + ("Italian", "../italian/ParadigmsIta.gf"), + ("Norwegian", "../norwegian/ParadigmsNor.gf"), + ("Russian", "../russian/ParadigmsRus.gf"), + ("Spanish", "../spanish/ParadigmsSpa.gf"), + ("Swedish", "../swedish/ParadigmsSwe.gf") + ] + +append s = appendFile synopsis ('\n':s) +title s = append $ "=" ++ s ++ "=" +stitle s = append $ "==" ++ s ++ "==" +include s = append $ "%!include: " ++ s +space = append "\n" +delimit ss = mapM_ append ss +link s f = append $ s ++ " [``" ++ fa ++ "`` " ++ f ++ "]" where + fa = "http://www.cs.chalmers.se/~aarne/GF/lib/resource" ++ dropWhile (=='.') f + +ttf s = "``" ++ s ++ "``" +itf s = "//" ++ s ++ "//" + +----------------- + +-- sort category synopsis by category, retain one table +sortCats :: Cats -> Cats +sortCats = sortBy compareCat + where compareCat (n1,_,_) (n2,_,_) = compare n1 n2 + +-- sort function synopsis by category, into separate tables +sortRules :: Rules -> [Rules] +sortRules = groupBy sameCat . sortBy compareRules + where sameCat r1 r2 = resultCat r1 == resultCat r2 + compareRules r1@(n1,_,_) r2@(n2,_,_) + = compare (resultCat r1,n1) (resultCat r2,n2) + +addLexicalCats :: Cats -> [Rules] -> [(String,Rules)] +addLexicalCats cs rss = + map head $ groupBy fstEq $ sortBy (\x y -> compare (fst x) (fst y)) $ + [ (resultCat r, rs) | rs@(r:_) <- rss] ++ [(n,[]) | (n,_,_) <- cs] + where fstEq p1 p2 = fst p1 == fst p2 + +resultCat :: (String,String,String) -> String +resultCat (_,t,_) = last (words t) + + +subtitle cat expl = "==" ++ cat ++ e ++ "==" ++ "[" ++ cat ++ "]" + where e = if null expl then "" else " - " ++ expl + +showCat :: Cats -> String -> String +showCat cs cat = "[" ++ cat ++ " #" ++ cat ++ "]" + +showTyp :: Cats -> String -> String +showTyp cs = unwords . map f . words + where f s | head s == '(' && last s == ')' && isCat c + = "(" ++ showCat cs c ++ ")" + | isCat s = showCat cs s + | otherwise = ttf s + where c = init (tail s) + isCat cat = cat `notElem` ["Str","Int"] + && all (\c -> isAlphaNum c || c == '\'') cat + && isUpper (head cat) diff --git a/lib/resource-1.4/doc/categories-imagemap.html b/lib/resource-1.4/doc/categories-imagemap.html new file mode 100644 index 000000000..31f01eef5 --- /dev/null +++ b/lib/resource-1.4/doc/categories-imagemap.html @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/resource-1.4/doc/categories-intro.txt b/lib/resource-1.4/doc/categories-intro.txt new file mode 100644 index 000000000..f5498fcfe --- /dev/null +++ b/lib/resource-1.4/doc/categories-intro.txt @@ -0,0 +1,19 @@ + + +The chart below shows the categories in a hierarchical top-down order. +The edges do not define the complete dependency structure; if they did, +the graph would have many many more edges, and also many cycles. The precise +meaning of a directed edge from //C// to //D// is: there is a constructor +of //C// that takes //D// as an argument. What the constructors exactly are, +and what other arguments they take, is described by separate tables for +each category. + + | [categories.png] | + +%!include(html): ''categories-imagemap.html'' + + +The rectangular boxes mark open lexical categories, which have constructors +also in the ``Paradigms`` modules. + + diff --git a/lib/resource-1.4/doc/categories.dot b/lib/resource-1.4/doc/categories.dot new file mode 100644 index 000000000..69cf67e74 --- /dev/null +++ b/lib/resource-1.4/doc/categories.dot @@ -0,0 +1,149 @@ + +digraph categories { + +size = "11,11" ; +node [href="#\N"]; + +Text [style = "solid", shape = "ellipse"]; +Text -> Punct [style = "solid"]; +Text -> Phr [style = "solid"]; + +Punct [style = "solid", shape = "ellipse"]; + +Phr [style = "solid", shape = "ellipse"]; +Phr -> PConj [style = "solid"]; +Phr -> Utt [style = "solid"]; +Phr -> Voc [style = "solid"]; + +PConj [style = "solid", shape = "ellipse"]; +Voc [style = "solid", shape = "ellipse"]; + +Utt [style = "solid", shape = "ellipse"]; +Utt -> Imp [style = "solid"]; +Utt -> S [style = "solid"]; +Utt -> QS [style = "solid"]; + +Imp [style = "solid", shape = "ellipse"]; + +S [style = "solid", shape = "ellipse"]; +S -> Tense [style = "solid"]; +S -> Ant [style = "solid"]; +S -> Pol [style = "solid"]; +S -> Cl [style = "solid"]; +S -> ListS [style = "solid"]; +S -> Conjs [style = "solid"]; + +Conjs [label = "Conj", href="#Conj", style = "solid", shape = "ellipse"]; + +Tense [style = "solid", shape = "ellipse"]; +Ant [style = "solid", shape = "ellipse"]; +Pol [style = "solid", shape = "ellipse"]; + +Cl [style = "solid", shape = "ellipse"]; +Cl -> NP [style = "solid"]; +Cl -> VP [style = "solid"]; +Cl -> Adv [style = "solid"]; + +Adv [style = "solid", shape = "rectangle"]; +Adv -> Subj [style = "solid"]; +Adv -> ListAdj [style = "solid"]; + + +NP [style = "solid", shape = "ellipse"]; +NP -> Predet [style = "solid"]; +NP -> Pron [style = "solid"]; +NP -> PN [style = "solid"]; +NP -> Det [style = "solid"]; +NP -> CN [style = "solid"]; +NP -> ListNP [style = "solid"]; + +Predet [style = "solid", shape = "ellipse"]; + +Pron [style = "solid", shape = "ellipse"]; +PN [style = "solid", shape = "rectangle"]; + +Det [style = "solid", shape = "ellipse"]; +Det -> Art [style = "solid"]; +Det -> Quant [style = "solid"]; +Det -> Num [style = "solid"]; +Det -> Ord [style = "solid"]; + + +Art [label = "Art", style = "solid", shape = "ellipse"]; +Quant [label = "Quant", style = "solid", shape = "ellipse"]; + + +Num [style = "solid", shape = "ellipse"]; +Num -> Card [style = "solid"]; + +Card [style = "solid", shape = "ellipse"]; +Card -> Numerals [style = "solid"]; +Card -> AdN [style = "solid"]; + +AdN [style = "solid", shape = "ellipse"]; +AdN -> CAdv [style = "solid"]; + +Numerals [label = "Numeral,Digits", href="#Numeral", style = "solid", shape = "ellipse"]; + + +Ord [style = "solid", shape = "ellipse"]; + +CN [style = "solid", shape = "ellipse"]; +CN -> Ns [style = "solid"]; +CN -> RS [style = "solid"]; + +Ns [label = "N,N2,N3", href="#N", style = "solid", shape = "rectangle"]; + + +VP [style = "solid", shape = "ellipse"]; +VP -> AdV [style = "solid"]; +VP -> Vs [style = "solid"]; +VP -> AP [style = "solid"]; + +AdV [style = "solid", shape = "ellipse"]; + +Vs [label = "V,V2,V3,V*,V2*", href="#V", style = "solid", shape = "rectangle"]; + +AP [style = "solid", shape = "ellipse"]; +AP -> AdA [style = "solid"]; +AP -> As [style = "solid"]; +AP -> ListAP [style = "solid"]; + +As [label = "A, A2", href="#A", style = "solid", shape = "rectangle"]; + + + + +QS [style = "solid", shape = "ellipse"]; +QS -> QCl [style = "solid"]; + +QCl [style = "solid", shape = "ellipse"]; +QCl -> IP [style = "solid"]; +QCl -> IAdv [style = "solid"]; +QCl -> ClSlash [style = "solid"]; + +IP [style = "solid", shape = "ellipse"]; +IP -> IDet [style = "solid"]; + +IDet [style = "solid", shape = "ellipse"]; +IDet -> IQuant [style = "solid"]; + +IQuant [style = "solid", shape = "ellipse"]; + +IAdv [style = "solid", shape = "ellipse"]; + +ClSlash [style = "solid", shape = "ellipse"]; +ClSlash -> VPSlash [style = "solid"]; + +VPSlash [style = "solid", shape = "ellipse"]; + +RS [style = "solid", shape = "ellipse"]; +RS -> RCl [style = "solid"]; + +RCl [style = "solid", shape = "ellipse"]; +RCl -> RP [style = "solid"]; + +RP [style = "solid", shape = "ellipse"]; + + +} diff --git a/lib/resource-1.4/doc/categories.png b/lib/resource-1.4/doc/categories.png new file mode 100644 index 000000000..590540fc5 Binary files /dev/null and b/lib/resource-1.4/doc/categories.png differ diff --git a/lib/resource-1.4/doc/synopsis-browse.txt b/lib/resource-1.4/doc/synopsis-browse.txt new file mode 100644 index 000000000..4d26fc600 --- /dev/null +++ b/lib/resource-1.4/doc/synopsis-browse.txt @@ -0,0 +1,34 @@ + + + + +=Browsing the libraries with GF commands= + +**New**: Browsing by syntax editor +[directly on the web ../../../demos/resource-api/editor.html]. + +All of the following assume +``` + cd $GF_LIB_PATH +``` +To try out inflection paradigms: +``` + > i -path=alltenses -retain alltenses/ParadigmsGer.gfo + > cc mkN "Farbe" +``` +To try out overloaded syntax, test lexicon, and inflection paradigms: +``` + > i -path=alltenses -retain alltenses/TryGer.gfo + > cc mkCl (mkNP this_Quant (mkN "Farbe")) (mkA "dunkel") +``` +% To look for a syntax tree in the overload API by parsing: +% ``` +% > i -path=alltenses alltenses/OverLangEng.gf +% > p -cat=S -overload "this grammar is too big" +% ``` +% To view linearizations in all languages by parsing from English: +% ``` +% > i alltenses/langs.gfcm +% > p -cat=S -lang=LangEng "this grammar is too big" | tb +% ``` + diff --git a/lib/resource-1.4/doc/synopsis-example.txt b/lib/resource-1.4/doc/synopsis-example.txt new file mode 100644 index 000000000..8c992339e --- /dev/null +++ b/lib/resource-1.4/doc/synopsis-example.txt @@ -0,0 +1,51 @@ + +The standard way of building an application has the following modules. + +An abstract syntax: +``` + abstract Music = { + cat + Kind, + Property ; + fun + PropKind : Kind -> Property -> Kind ; + Song : Kind ; + American : Property ; + } +``` +A domain lexicon interface: +``` + interface LexMusic = open Cat in { + oper + song_N : N ; + american_A : A ; + } +``` +A functor on ``Syntax`` and the domain lexicon interface: +``` + incomplete concrete MusicI of Music = open Syntax, MusicLex in { + lincat + Kind = CN ; + Property = AP ; + lin + PropKind k p = mkCN p k ; + Song = mkCN song_N ; + American = mkAP american_A ; + } +``` +For each language, an instance of the domain lexicon: +``` + instance LexMusicGer of LexMusic = CatGer ** open ParadigmsGer in { + oper + song_N = mkN "Lied" "Lieder" neuter ; + american_A = mkA "amerikanisch" ; + } +``` +For each language, an instantiation of the functor: +``` + --# -path=.:present:prelude + + concrete MusicGer of Music = MusicI with + (Syntax = SyntaxGer), + (LexMusic = LexMusicGer) ; +``` diff --git a/lib/resource-1.4/doc/synopsis-intro.txt b/lib/resource-1.4/doc/synopsis-intro.txt new file mode 100644 index 000000000..5a473d241 --- /dev/null +++ b/lib/resource-1.4/doc/synopsis-intro.txt @@ -0,0 +1,26 @@ + + + +=Introduction= + +This document contains the most important parts of the GF Resource Grammar API. +It has been machine-generated from the source files; each chapter gives a link +to the relevant source files, which give more information. Some of the files have +not yet been prepared so that the machine generated documentation has the right +format. + +Since the character encoding is UTF-8 for Russian and Latin-1 for other +languages, you +may have to change the encoding preference of your browser when reading different +parts of the document. + +The second-last chapter gives instructions on how to "browse" the library by +loading the grammars into the ``gf`` command editor. + +**New**: Browsing by syntax editor +[directly on the web ../../../demos/resource-api/editor.html]. + +The last chapter contains a brief example of how application grammars can +import resource modules. At the same time, it illustrates a "design pattern" for +using the resource API to build functor-based applications + diff --git a/lib/resource-1.4/doc/synopsis.html b/lib/resource-1.4/doc/synopsis.html new file mode 100644 index 000000000..b89e82bd0 --- /dev/null +++ b/lib/resource-1.4/doc/synopsis.html @@ -0,0 +1,6263 @@ + + + + +GF Resource Grammar Library: Synopsis + +

GF Resource Grammar Library: Synopsis

+ +B. Bringert and A. Ranta
+
+ +

+
+

+ + +

+
+

+ +

Introduction

+

+This document contains the most important parts of the GF Resource Grammar API. +It has been machine-generated from the source files; each chapter gives a link +to the relevant source files, which give more information. Some of the files have +not yet been prepared so that the machine generated documentation has the right +format. +

+

+Since the character encoding is UTF-8 for Russian and Latin-1 for other +languages, you +may have to change the encoding preference of your browser when reading different +parts of the document. +

+

+The second-last chapter gives instructions on how to "browse" the library by +loading the grammars into the gf command editor. +

+

+New: Browsing by syntax editor +directly on the web. +

+

+The last chapter contains a brief example of how application grammars can +import resource modules. At the same time, it illustrates a "design pattern" for +using the resource API to build functor-based applications +

+ +

Categories

+

+Source 1: http://www.cs.chalmers.se/~aarne/GF/lib/resource/abstract/Common.gf +

+

+Source 2: http://www.cs.chalmers.se/~aarne/GF/lib/resource/abstract/Cat.gf +

+ +

A hierarchic view

+

+The chart below shows the categories in a hierarchical top-down order. +The edges do not define the complete dependency structure; if they did, +the graph would have many many more edges, and also many cycles. The precise +meaning of a directed edge from C to D is: there is a constructor +of C that takes D as an argument. What the constructors exactly are, +and what other arguments they take, is described by separate tables for +each category. +

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+The rectangular boxes mark open lexical categories, which have constructors +also in the Paradigms modules. +

+ +

Explanations

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CategoryExplanationExample
Aone-place adjectivewarm
A2two-place adjectivedivisible
APadjectival phrasevery warm
AdAadjective-modifying adverbvery
AdNnumeral-modifying adverbmore than
AdVadverb directly attached to verbalways
Advverb-phrase-modifying adverbin the house
Antanterioritysimultaneous, anterior
Artarticlethe
CAdvcomparative adverbmore
CNcommon noun (without determiner)red house
Cardcardinal numberseven
Cldeclarative clause, with all tensesshe looks at this
Compcomplement of copula, such as APvery warm
Conjconjunctionand
Detdeterminer phrasethose seven
Digitscardinal or ordinal in digits1,000/1,000th
IAdvinterrogative adverbwhy
ICompinterrogative complement of copulawhere
IDetinterrogative determinerhow many
IPinterrogative pronounwho
Impimperativelook at this
Ncommon nounhouse
N2relational nounson
N3three-place relational nounconnection
NPnoun phrase (subject or object)the red house
Numnumber determining elementseven
Numeralcardinal or ordinal in wordsfive/fifth
Ordordinal number (used in Det)seventh
PConjphrase-beginning conjunctiontherefore
PNproper nameParis
Phrphrase in a textbut be quiet please
Polpolaritypositive, negative
Predetpredeterminer (prefixed Quant)all
Preppreposition, or just casein
Pronpersonal pronounshe
QClquestion clause, with all tenseswhy does she walk
QSquestionwhere did she live
Quantquantifier ('nucleus' of Det)this/these
RClrelative clause, with all tensesin which she lives
RPrelative pronounin which
RSrelativein which she lived
Sdeclarative sentenceshe lived here
SCembedded sentence or questionthat it rains
Subjsubjunctionif
Tensetensepresent, past, future
Texttext consisting of several phrasesHe is here. Why?
Uttsentence, question, word...be quiet
Vone-place verbsleep
V2two-place verblove
V2Averb with NP and AP complementpaint
V2Qverb with NP and Q complementask
V2Sverb with NP and S complementtell
V2Vverb with NP and V complementcause
V3three-place verbshow
VAadjective-complement verblook
VPverb phraseis very warm
VPSlashverb phrase missing complementgive to John
VQquestion-complement verbwonder
VSsentence-complement verbclaim
VVverb-phrase-complement verbwant
Vocvocative or "please"my darling
+ + +

Syntax Rules and Structural Words

+

+Source 1: http://www.cs.chalmers.se/~aarne/GF/lib/resource/api/Constructors.gf +

+

+Source 2: http://www.cs.chalmers.se/~aarne/GF/lib/resource/abstract/Structural.gf +

+ +

A - one-place adjective

+

+Lexical category, constructors given in +lexical paradigms. +

+ +

A2 - two-place adjective

+

+Lexical category, constructors given in +lexical paradigms. +

+ +

AP - adjectival phrase

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
mkAPA -> APold
mkAPA -> NP -> APolder than John
mkAPA2 -> NP -> APmarried to her
mkAPA2 -> APmarried to myself
mkAPAP -> S -> APprobable that John walks
mkAPAP -> QS -> APuncertain if John walks
mkAPAP -> VP -> APready to go
mkAPAdA -> A -> APvery old
mkAPAdA -> AP -> APvery very old
mkAPConj -> AP -> AP -> APold and big
mkAPConj -> ListAP -> APold, big, and warm
+ + +

AdA - adjective-modifying adverb

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
almost_AdAAdAalmost
quite_AdvAdAquite
so_AdAAdAso
too_AdAAdAtoo
very_AdAAdAvery
+ + +

AdN - numeral-modifying adverb

+ + + + + + + + + + + + + + + + +
FunctionTypeExample
almost_AdNAdNalmost
mkAdNCAdv -> AdNmore than
+ + +

AdV - adverb directly attached to verb

+ + + + + + + + + + + +
FunctionTypeExample
always_AdVAdValways
+ + +

Adv - verb-phrase-modifying adverb

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
everywhere_AdvAdveverywhere
here7from_AdvAdvfrom here
here7to_AdvAdvto here
here_AdvAdvhere
mkAdvA -> Advwarmly
mkAdvPrep -> NP -> Advwith John
mkAdvSubj -> S -> Advwhen John walks
mkAdvCAdv -> A -> NP -> Advmore warmly than John
mkAdvCAdv -> A -> S -> Advmore warmly than John walks
mkAdvAdA -> Adv -> Advvery warmly
mkAdvConj -> Adv -> Adv -> Advhere and now
mkAdvConj -> ListAdv -> Advwith John, here and now
somewhere_AdvAdvsomewhere
there7from_AdvAdvfrom there
there7to_AdvAdvto there
there_AdvAdvthere
+ + +

Ant - anteriority

+ + + + + + + + + + + + + + + + +
FunctionTypeExample
anteriorAntAnt(John has walked) --# notpresent
simultaneousAntAnt(John walks) [default]
+ + +

Art - article

+ + + + + + + + + + + + + + + + +
FunctionTypeExample
a_ArtArta
the_ArtArtthe
+ + +

CAdv - comparative adverb

+ + + + + + + + + + + + + + + + +
FunctionTypeExample
less_CAdvCAdvless
more_CAdvCAdvmore
+ + +

CN - common noun (without determiner)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
mkCNN -> CNhouse
mkCNN2 -> NP -> CNmother of John
mkCNN3 -> NP -> NP -> CNdistance from this city to Paris
mkCNN2 -> CNson
mkCNN3 -> CNflight
mkCNA -> N -> CNbig house
mkCNA -> CN -> CNbig blue house
mkCNAP -> N -> CNvery big house
mkCNAP -> CN -> CNvery big blue house
mkCNN -> RS -> CNhouse that John loves
mkCNCN -> RS -> CNbig house that John loves
mkCNN -> Adv -> CNhouse in the city
mkCNCN -> Adv -> CNbig house in the city
mkCNCN -> S -> CNrule that John walks
mkCNCN -> QS -> CNquestion if John walks
mkCNCN -> VP -> CNreason to walk
mkCNN -> NP -> CNking John
mkCNCN -> NP -> CNold king John
+ + +

Card - cardinal number

+

+Lexical category, constructors given in +lexical paradigms. +

+ +

Cl - declarative clause, with all tenses

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
genericClVP -> Clone walks
mkClNP -> V -> ClJohn walks
mkClNP -> V2 -> NP -> ClJohn loves her
mkClNP -> V3 -> NP -> NP -> ClJohn sends it to her
mkClNP -> VV -> VP -> ClJohn wants to walk
mkClNP -> VS -> S -> ClJohn says that it is good
mkClNP -> VQ -> QS -> ClJohn wonders if it is good
mkClNP -> VA -> AP -> ClJohn becomes old
mkClNP -> V2A -> NP -> AP -> ClJohn paints it red
mkClNP -> V2S -> NP -> S -> ClJohn tells her that we are here
mkClNP -> V2Q -> NP -> QS -> ClJohn asks her who is here
mkClNP -> V2V -> NP -> VP -> ClJohn forces us to sleep
mkClNP -> A -> ClJohn is old
mkClNP -> A -> NP -> ClJohn is older than her
mkClNP -> A2 -> NP -> ClJohn is married to her
mkClNP -> AP -> ClJohn is very old
mkClNP -> N -> ClJohn is a man
mkClNP -> CN -> ClJohn is an old man
mkClNP -> NP -> ClJohn is the man
mkClNP -> Adv -> ClJohn is here
mkClNP -> VP -> ClJohn walks here
mkClV -> Clit rains
mkClVP -> Clit is raining
mkClN -> Clthere is a house
mkClCN -> Clthere is an old houses
mkClNP -> Clthere are five houses
mkClNP -> RS -> Clit is John that walks
mkClAdv -> S -> Clit is here John walks
+ + +

ClSlash

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
mkClSlashNP -> V2 -> ClSlash(whom) John loves
mkClSlashNP -> VV -> V2 -> ClSlash(whom) John wants to see
mkClSlashCl -> Prep -> ClSlash(with whom) John walks
mkClSlashClSlash -> Adv -> ClSlash(whom) John loves today
+ + +

Comp - complement of copula, such as AP

+

+Lexical category, constructors given in +lexical paradigms. +

+ +

Conj - conjunction

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
and_ConjConjand
both7and_DConjConjboth...and
either7or_DConjConjeither...or
or_ConjConjor
+ + +

Det - determiner phrase

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
every_DetDetevery
few_DetDetfew
many_DetDetmany
mkDetQuant -> Detthis
mkDetQuant -> (Ord) -> Detthis first
mkDetQuant -> Num -> Detthese
mkDetQuant -> Num -> (Ord) -> Detthese five best
mkDetQuant -> Detthis
mkDetQuant -> Num -> Detthese five
mkDetCard -> Detalmost twenty
mkDetNumeral -> Detfive
mkDetDigits -> Det51
mkDetPron -> Detmy (house)
mkDetPron -> Num -> Detmy (houses)
much_DetDetmuch
somePl_DetDetsomePl
someSg_DetDetsomeSg
+ + +

Dig

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
n0_DigDig0
n1_DigDig1
n2_DigDig2
n3_DigDig3
n4_DigDig4
n5_DigDig5
n6_DigDig6
n7_DigDig7
n8_DigDig8
n9_DigDig9
+ + +

Digits - cardinal or ordinal in digits

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
mkDigitsDig -> Digits8
mkDigitsDig -> Digits -> Digits876
n1000_DigitsDigits1,000
n100_DigitsDigits100
n10_DigitsDigits10
n1_DigitsDigits1
n20_DigitsDigits20
n2_DigitsDigits2
n3_DigitsDigits3
n4_DigitsDigits4
n5_DigitsDigits5
n6_DigitsDigits6
n7_DigitsDigits7
n8_DigitsDigits8
n9_DigitsDigits9
+ + +

IAdv - interrogative adverb

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
how_IAdvIAdvhow
mkIAdvPrep -> IP -> IAdvin which city
when_IAdvIAdvwhen
where_IAdvIAdvwhere
why_IAdvIAdvwhy
+ + +

IComp - interrogative complement of copula

+

+Lexical category, constructors given in +lexical paradigms. +

+ +

IDet - interrogative determiner

+ + + + + + + + + + + +
FunctionTypeExample
how8many_IDetIDethow8many
+ + +

IP - interrogative pronoun

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
mkIPIQuant -> N -> IPwhich city
mkIPIQuant -> (Num) -> CN -> IPwhich five big cities
mkIPIP -> Adv -> IPwho in Paris
whatPl_IPIPwhat (plural)
whatSg_IPIPwhat (singular)
whoPl_IPIPwho (plural)
whoSg_IPIPwho (singular)
+ + +

IQuant

+ + + + + + + + + + + +
FunctionTypeExample
which_IQuantIQuantwhich
+ + +

Imp - imperative

+ + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
mkImpV -> Impgo
mkImpV2 -> NP -> Imptake it
mkImpVP -> Impgo there now
+ + +

ImpForm

+ + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
pluralImpFormImpForm(help yourselves)
politeImpFormImpForm(help yourself) (polite singular)
singularImpFormImpForm(help yourself) [default]
+ + +

ListAP

+ + + + + + + + + + + + + + + + +
FunctionTypeExample
mkListAPAP -> AP -> ListAPold, big
mkListAPAP -> ListAP -> ListAPold, big, warm
+ + +

ListAdv

+ + + + + + + + + + + + + + + + +
FunctionTypeExample
mkListAdvAdv -> Adv -> ListAdvhere, now
mkListAdvAdv -> ListAdv -> ListAdvto me, here, now
+ + +

ListNP

+ + + + + + + + + + + + + + + + +
FunctionTypeExample
mkListNPNP -> NP -> ListNPJohn, I
mkListNPNP -> ListNP -> ListNPJohn, I, that
+ + +

ListS

+ + + + + + + + + + + + + + + + +
FunctionTypeExample
mkListSS -> S -> ListShe walks, I run
mkListSS -> ListS -> ListSJohn walks, I run, you sleep
+ + +

N - common noun

+

+Lexical category, constructors given in +lexical paradigms. +

+ +

N2 - relational noun

+

+Lexical category, constructors given in +lexical paradigms. +

+ +

N3 - three-place relational noun

+

+Lexical category, constructors given in +lexical paradigms. +

+ +

NP - noun phrase (subject or object)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
everybody_NPNPeverybody
everything_NPNPeverything
mkNPArt -> NPthe man
mkNPArt -> (Num) -> CN -> NPthe five old men
mkNPQuant -> N -> NPthis men
mkNPDet -> N -> NPthe first man
mkNPDet -> CN -> NPthe first old man
mkNPNumeral -> N -> NPtwenty men
mkNPNumeral -> CN -> NPtwenty old men
mkNPDigits -> N -> NP45 men
mkNPDigits -> CN -> NP45 old men
mkNPCard -> N -> NPalmost twenty men
mkNPCard -> CN -> NPalmost twenty old men
mkNPPron -> N -> NPmy man
mkNPPron -> CN -> NPmy old man
mkNPPN -> NPJohn
mkNPPron -> NPhe
mkNPQuant -> NPthis
mkNPDet -> NPthese five
mkNPN -> NPbeer
mkNPCN -> NPbeer
mkNPPredet -> NP -> NPonly John
mkNPNP -> V2 -> NPJohn killed
mkNPNP -> Adv -> NPJohn in Paris
mkNPConj -> NP -> NP -> NPJohn and I
mkNPConj -> ListNP -> NPJohn, I, and that
somebody_NPNPsomebody
something_NPNPsomething
+ +

+==NP;==[NP;] +

+ + + + + + + + + + + +
FunctionTypeExample
mkNPQuant -> (Num) -> CN -> NP;these five old men
+ + +

Num - number determining element

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
mkNumNumeral -> Numtwenty
mkNumDigits -> Num51
mkNumAdN -> Num -> Numalmost ten
plNumNumplural
sgNumNumsingular
+ + +

Numeral - cardinal or ordinal in words

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
n1000_NumeralNumeralthousand
n100_NumeralNumeralhundred
n10_NumeralNumeralten
n1_NumeralNumeralone
n20_NumeralNumeraltwenty
n2_NumeralNumeraltwo
n3_NumeralNumeralthree
n4_NumeralNumeralfour
n5_NumeralNumeralfive
n6_NumeralNumeralsix
n7_NumeralNumeralseven
n8_NumeralNumeraleight
n9_NumeralNumeralnine
+ + +

Ord - ordinal number (used in Det)

+ + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
mkOrdNumeral -> Ordtwentieth
mkOrdDigits -> Ord51st
mkOrdA -> Ordbest
+ + +

PConj - phrase-beginning conjunction

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
but_PConjPConjbut
mkPConjConj -> PConjand
otherwise_PConjPConjotherwise
therefore_PConjPConjtherefore
+ + +

PN - proper name

+

+Lexical category, constructors given in +lexical paradigms. +

+ +

Phr - phrase in a text

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
mkPhrUtt -> Phrwhy
mkPhr(PConj) -> Utt -> (Voc) -> Phrbut why John
mkPhrS -> PhrJohn walked
mkPhrCl -> PhrJohn walks
mkPhrQS -> Phrdid John walk
mkPhrImp -> Phrwalk
+ + +

Pol - polarity

+ + + + + + + + + + + + + + + + +
FunctionTypeExample
negativePolPol(John doesn't walk)
positivePolPol(John walks) [default]
+ + +

Predet - predeterminer (prefixed Quant)

+ + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
all_PredetPredetall
most_PredetPredetmost
only_PredetPredetonly
+ + +

Prep - preposition, or just case

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
above_PrepPrepabove
after_PrepPrepafter
before_PrepPrepbefore
behind_PrepPrepbehind
between_PrepPrepbetween
by8agent_PrepPrepby (agent)
by8means_PrepPrepby (means of)
during_PrepPrepduring
for_PrepPrepfor
from_PrepPrepfrom
in8front_PrepPrepin front of
in_PrepPrepin
on_PrepPrepon
part_PrepPreppart
possess_PrepPrepof (possessive)
through_PrepPrepthrough
to_PrepPrepto
under_PrepPrepunder
with_PrepPrepwith
without_PrepPrepwithout
+ + +

Pron - personal pronoun

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
he_PronPronhe
i_PronProni
it_PronPronit
she_PronPronshe
they_PronPronthey
we_PronPronwe
youPl_PronPronyou (plural)
youPol_PronPronyou (polite)
youSg_PronPronyou (singular)
+ + +

Punct

+ + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
exclMarkPunctPunct!
fullStopPunctPunct.
questMarkPunctPunct?
+ + +

QCl - question clause, with all tenses

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
mkQClCl -> QCldoes John walk
mkQClIP -> VP -> QClwho walks
mkQClIP -> NP -> V2 -> QClwhom does John love
mkQClIP -> ClSlash -> QClwhom does John love today
mkQClIAdv -> Cl -> QClwhy does John walk
mkQClPrep -> IP -> Cl -> QClwith who does John walk
mkQClIAdv -> NP -> QClwhere is John
mkQClIP -> QClwhat is there
+ + +

QS - question

+ + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
mkQSQCl -> QSwho walks
mkQS(Tense) -> (Ant) -> (Pol) -> QCl -> QSwho wouldn't have walked
mkQSCl -> QSdoes John walk
+ + +

Quant - quantifier ('nucleus' of Det)

+ + + + + + + + + + + + + + + + +
FunctionTypeExample
that_QuantQuantthat
this_QuantQuantthis
+ + +

RCl - relative clause, with all tenses

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
mkRClRP -> VP -> RClthat walk
mkRClRP -> NP -> V2 -> RClwhich John loves
mkRClRP -> ClSlash -> RClwhich John loves today
mkRClCl -> RClsuch that John loves her
+ + +

RP - relative pronoun

+ + + + + + + + + + + + + + + + +
FunctionTypeExample
mkRPPrep -> NP -> RP -> RPall the houses in which
which_RPRPwhich
+ + +

RS - relative

+ + + + + + + + + + + + + + + + +
FunctionTypeExample
mkRSRCl -> RSthat walk
mkRS(Tense) -> (Ant) -> (Pol) -> RCl -> RSthat wouldn't have walked
+ + +

S - declarative sentence

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
mkSCl -> SJohn walks
mkS(Tense) -> (Ant) -> (Pol) -> Cl -> SJohn wouldn't have walked
mkSConj -> S -> S -> SJohn walks and I run
mkSConj -> ListS -> SJohn walks, I run and you sleep
mkSAdv -> S -> Stoday, John walks
+ + +

SC - embedded sentence or question

+

+Lexical category, constructors given in +lexical paradigms. +

+ +

Subj - subjunction

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
although_SubjSubjalthough
because_SubjSubjbecause
if_SubjSubjif
when_SubjSubjwhen
+ + +

Tense - tense

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
conditionalTenseTense(John would walk) --# notpresent
futureTenseTense(John will walk) --# notpresent
pastTenseTense(John walked) --# notpresent
presentTenseTense(John walks) [default]
+ + +

Text - text consisting of several phrases

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
emptyTextText(empty text)
mkTextPhr -> TextBut John walks.
mkTextPhr -> (Punct) -> (Text) -> TextJohn walks? Yes.
mkTextUtt -> TextJohn.
mkTextS -> TextJohn walked.
mkTextCl -> TextJohn walks.
mkTextQS -> TextDid John walk?
mkTextImp -> TextWalk!
mkTextText -> Text -> TextWhere? When? Here. Now!
+ + +

Utt - sentence, question, word...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
lets_UttVP -> Uttlet's walk
mkUttS -> UttJohn walked
mkUttCl -> UttJohn walks
mkUttQS -> Uttdid John walk
mkUttImp -> Uttlove yourself
mkUtt(ImpForm) -> (Pol) -> Imp -> Uttdon't love yourselves
mkUttIP -> Uttwho
mkUttIAdv -> Uttwhy
mkUttNP -> UttJohn
mkUttAdv -> Utthere
mkUttVP -> Uttto walk
no_UttUttno
yes_UttUttyes
+ + +

V - one-place verb

+

+Lexical category, constructors given in +lexical paradigms. +

+ +

V2 - two-place verb

+

+Lexical category, constructors given in +lexical paradigms. +

+ +

V2A - verb with NP and AP complement

+

+Lexical category, constructors given in +lexical paradigms. +

+ +

V2Q - verb with NP and Q complement

+

+Lexical category, constructors given in +lexical paradigms. +

+ +

V2S - verb with NP and S complement

+

+Lexical category, constructors given in +lexical paradigms. +

+ +

V2V - verb with NP and V complement

+

+Lexical category, constructors given in +lexical paradigms. +

+ +

V3 - three-place verb

+

+Lexical category, constructors given in +lexical paradigms. +

+ +

VA - adjective-complement verb

+

+Lexical category, constructors given in +lexical paradigms. +

+ +

VP - verb phrase

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
mkVPV -> VPwalk
mkVPV2 -> NP -> VPlove her
mkVPV3 -> NP -> NP -> VPsend it to her
mkVPVV -> VP -> VPwant to walk
mkVPVS -> S -> VPknow that she walks
mkVPVQ -> QS -> VPask if she walks
mkVPVA -> AP -> VPbecome old
mkVPV2A -> NP -> AP -> VPpaint it red
mkVPA -> VPbe warm
mkVPAP -> VPbe very warm
mkVPA -> NP -> VPbe older than her
mkVPA2 -> NP -> VPbe married to her
mkVPN -> VPbe a man
mkVPCN -> VPbe an old man
mkVPNP -> VPbe the man
mkVPAdv -> VPbe here
mkVPVP -> Adv -> VPsleep here
mkVPAdV -> VP -> VPalways sleep
mkVPVPSlash -> NP -> VPpaint it black
mkVPVPSlash -> VPpaint itself black
passiveVPV2 -> VPbe loved
passiveVPV2 -> NP -> VPbe loved by her
progressiveVPVP -> VPbe sleeping
reflexiveVPV2 -> VPlove itself
+ + +

VPSlash - verb phrase missing complement

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
mkVPSlashV2 -> VPSlash(whom) (John) loves
mkVPSlashV3 -> NP -> VPSlash(whom) (John) gives an apple
mkVPSlashV2A -> AP -> VPSlash(whom) (John) paints red
mkVPSlashV2Q -> QS -> VPSlash(whom) (John) asks who sleeps
mkVPSlashV2S -> S -> VPSlash(whom) (John) tells that we sleep
mkVPSlashV2V -> VP -> VPSlash(whom) (John) forces to sleep
+ + +

VQ - question-complement verb

+

+Lexical category, constructors given in +lexical paradigms. +

+ +

VS - sentence-complement verb

+

+Lexical category, constructors given in +lexical paradigms. +

+ +

VV - verb-phrase-complement verb

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionTypeExample
can8know_VVVVcan8know
can_VVVVcan
must_VVVVmust
want_VVVVwant
+ + +

Voc - vocative or "please"

+ + + + + + + + + + + + + + + + +
FunctionTypeExample
mkVocNP -> VocJohn
please_VocVocplease
+ + +

Lexical Paradigms

+ +

Paradigms for Bulgarian

+

+ +

+

+source http://www.cs.chalmers.se/~aarne/GF/lib/resource/bulgarian/ParadigmsBul.gf +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionType
mkN001Str -> N
mkN002Str -> N
mkN002aStr -> N
mkN003Str -> N
mkN004Str -> N
mkN005Str -> N
mkN006Str -> N
mkN007Str -> N
mkN007bStr -> N
mkN007aStr -> N
mkN008Str -> N
mkN008aStr -> N
mkN009Str -> N
mkN009aStr -> N
mkN010Str -> N
mkN011Str -> N
mkN012Str -> N
mkN013Str -> N
mkN014Str -> N
mkN014aStr -> N
mkN015Str -> N
mkN016Str -> N
mkN017Str -> N
mkN018Str -> N
mkN018aStr -> N
mkN019Str -> N
mkN019aStr -> N
mkN020Str -> N
mkN021Str -> N
mkN022Str -> N
mkN023Str -> N
mkN024aStr -> N
mkN024Str -> N
mkN025Str -> N
mkN026Str -> N
mkN027Str -> N
mkN028Str -> N
mkN028aStr -> N
mkN029Str -> N
mkN030Str -> N
mkN031Str -> N
mkN031aStr -> N
mkN032Str -> N
mkN032aStr -> N
mkN033Str -> N
mkN034Str -> N
mkN035Str -> N
mkN035aStr -> N
mkN036Str -> N
mkN037Str -> N
mkN038Str -> N
mkN039Str -> N
mkN040Str -> N
mkN040aStr -> N
mkN041Str -> N
mkN041aStr -> N
mkN041bStr -> N
mkN042Str -> N
mkN043Str -> N
mkN043aStr -> N
mkN044Str -> N
mkN045Str -> N
mkN046Str -> N
mkN047Str -> N
mkN048Str -> N
mkN049Str -> N
mkN050Str -> N
mkN051Str -> N
mkN052Str -> N
mkN052aStr -> N
mkN053Str -> N
mkN054Str -> N
mkN055Str -> N
mkN056Str -> N
mkN057Str -> N
mkN057aStr -> N
mkN058Str -> N
mkN059Str -> N
mkN060Str -> N
mkN061Str -> N
mkN062Str -> N
mkN063Str -> N
mkN064Str -> N
mkN065Str -> N
mkN066Str -> N
mkN067Str -> N
mkN068Str -> N
mkN069Str -> N
mkN070Str -> N
mkN071Str -> N
mkN072Str -> N
mkN073Str -> N
mkN074Str -> N
mkN075Str -> N
mkA076Str -> A
mkA077Str -> A
mkA078Str -> A
mkA079Str -> A
mkA080Str -> A
mkA081Str -> A
mkA082Str -> A
mkA082aStr -> A
mkA083Str -> A
mkA084Str -> A
mkA084aStr -> A
mkA085Str -> A
mkA086Str -> A
mkA087Str -> A
mkA088Str -> A
mkA089Str -> A
mkA089aStr -> A
mkV142Str -> VTable
mkV143Str -> VTable
mkV144Str -> VTable
mkV145Str -> VTable
mkV145aStr -> VTable
mkV145bStr -> VTable
mkV146Str -> VTable
mkV146aStr -> VTable
mkV147Str -> VTable
mkV148Str -> VTable
mkV149Str -> VTable
mkV150Str -> VTable
mkV150aStr -> VTable
mkV151Str -> VTable
mkV152Str -> VTable
mkV152aStr -> VTable
mkV153Str -> VTable
mkV154Str -> VTable
mkV155Str -> VTable
mkV156Str -> VTable
mkV157Str -> VTable
mkV158Str -> VTable
mkV159Str -> VTable
mkV160Str -> VTable
mkV160aStr -> VTable
mkV161Str -> VTable
mkV161aStr -> VTable
mkV162Str -> VTable
mkV163Str -> VTable
mkV164Str -> VTable
mkV165Str -> VTable
mkV166Str -> VTable
mkV167Str -> VTable
mkV168Str -> VTable
mkV169Str -> VTable
mkV170Str -> VTable
mkV171Str -> VTable
mkV172Str -> VTable
mkV173Str -> VTable
mkV174Str -> VTable
mkV175Str -> VTable
mkV176Str -> VTable
mkV177Str -> VTable
mkV178Str -> VTable
mkV179Str -> VTable
mkV180Str -> VTable
mkV181Str -> VTable
mkV182Str -> VTable
mkV183Str -> VTable
mkV184Str -> VTable
mkV185Str -> VTable
mkV186Str -> VTable
mkV187Str -> VTable
adjAdvA -> Str -> A =
+ + +

Paradigms for Danish

+

+ +

+

+source http://www.cs.chalmers.se/~aarne/GF/lib/resource/danish/ParadigmsDan.gf +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionType
GenderType
utrumGender
neutrumGender
NumberType
singularNumber
pluralNumber
CaseType
nominativeCase
genitiveCase
mkPrepStr -> Prep
noPrepPrep
mkN(bil : Str) -> N
mkN(hus : Str) -> Gender -> N
mkN(bil,bilen : Str) -> N
mkN(bil,bilen,biler : Str) -> N
mkN(dreng,drengen,drenge,drengene : Str) -> N
mkN2N -> Prep -> N2
regN2Str -> Gender -> N2
mkN3N -> Prep -> Prep -> N3
mkPNStr -> PN
mkPNStr -> Gender -> PN
mkPNN -> PN
mkA(fin : Str) -> A
mkA(fin,fint : Str) -> A
mkA(galen,galet,galne : Str) -> A
mkA(stor,stort,store,storre,storst : Str) -> A
mkAA -> A
mkA2A -> Prep -> A2
mkAdvStr -> Adv
mkAdVStr -> AdV
mkAdAStr -> AdA
mkV(snakke : Str) -> V
mkV(leve,levde : Str) -> V
mkV(drikke, drakk, drukket : Str) -> V
mkV(spise,spiser,spises,spiste,spist,spis : Str) -> V
mkVV -> Str -> V
vaereVV -> V
depVV -> V
reflVV -> V
mkV2Str -> V2
mkV2V -> V2
mkV2V -> Prep -> V2
mkV3V -> Prep -> Prep -> V3
dirV3V -> Prep -> V3
dirdirV3V -> V3
mkV0V -> V0
mkVSV -> VS
mkV2SV -> Prep -> V2S
mkVVV -> VV
mkV2VV -> Prep -> Prep -> V2V
mkVAV -> VA
mkV2AV -> Prep -> V2A
mkVQV -> VQ
mkV2QV -> Prep -> V2Q
mkASA -> AS
mkA2SA -> Prep -> A2S
mkAVA -> AV
mkA2VA -> Prep -> A2V
V0Type
+ + +

Paradigms for English

+

+ +

+

+source http://www.cs.chalmers.se/~aarne/GF/lib/resource/english/ParadigmsEng.gf +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionType
GenderType
humanGender
nonhumanGender
masculineGender
feminineGender
NumberType
singularNumber
pluralNumber
CaseType
nominativeCase
genitiveCase
mkN(flash : Str) -> N
mkN(man,men : Str) -> N
mkN(man,men,man's,men's : Str) -> N
mkNGender -> N -> N
mkNStr -> N -> N
mkN2N -> Prep -> N2
regN2Str -> N2
mkN3N -> Prep -> Prep -> N3
mkPNStr -> PN
mkPNN -> PN
mkA(happy : Str) -> A
mkA(fat,fatter : Str) -> A
mkA(good,better,best,well : Str) -> A
compoundAA -> A
mkA2A -> Prep -> A2
mkAdvStr -> Adv
mkAdVStr -> AdV
mkAdAStr -> AdA
mkPrepStr -> Prep
noPrepPrep
mkV(cry : Str) -> V
mkV(stop, stopped : Str) -> V
mkV(drink, drank, drunk : Str) -> V
mkV(run, ran, run, running : Str) -> V
mkV(go, goes, went, gone, going : Str) -> V
partVV -> Str -> V
reflVV -> V
mkV2V -> Prep -> V2
mkV2V -> V2
mkV3V -> Prep -> Prep -> V3
dirV3V -> Prep -> V3
dirdirV3V -> V3
mkV0V -> V0
mkVSV -> VS
mkV2SV -> Prep -> V2S
mkVVV -> VV
mkV2VV -> Prep -> Prep -> V2V
mkVAV -> VA
mkV2AV -> Prep -> V2A
mkVQV -> VQ
mkV2QV -> Prep -> V2Q
mkASA -> AS
mkA2SA -> Prep -> A2S
mkAVA -> AV
mkA2VA -> Prep -> A2V
V0Type
+ + +

Paradigms for Finnish

+

+ +

+

+source http://www.cs.chalmers.se/~aarne/GF/lib/resource/finnish/ParadigmsFin.gf +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionType
NumberType
singularNumber
pluralNumber
CaseType
nominativeCase
genitiveCase
partitiveCase
translativeCase
inessiveCase
elativeCase
illativeCase
adessiveCase
ablativeCase
allativeCase
prePrepCase -> Str -> Prep
postPrepCase -> Str -> Prep
postGenPrepStr -> Prep
casePrepCase -> Prep
mkN(talo : Str) -> N
mkN(savi,savia : Str) -> N
mkN(vesi,veden,vesiä : Str) -> N
mkN(vesi,veden,vesiä,vettä : Str) -> N
mkN(olo,olon,olona,oloa,oloon,olojen,oloja,oloina,oloissa,oloihin : Str) -> N
mkN(pika : Str) -> (juna : N) -> N
mkN(oma : N) -> (tunto : N) -> N
mkN2N -> N2
mkN2N -> Prep -> N2
mkN3N -> Prep -> Prep -> N3
mkPNStr -> PN
mkPNN -> PN
mkAStr -> A
mkAN -> A
mkAN -> (kivempaa,kivinta : Str) -> A
mkA(hyva,parempi,paras : N) -> (hyvin,paremmin,parhaiten : Str) -> A
mkA2A -> Prep -> A2 = \a,p -> a ** {c2 = p lock_A2 = <>};
mkV(huutaa : Str) -> V
mkV(huutaa,huusi : Str) -> V
mkV(huutaa,huudan,huusi : Str) -> V
mkV(
huusin,huusi,huusisi,huutanut,huudettu,huutaneeStr) -> V
caseVCase -> V -> V
vOllaV
mkV2Str -> V2
mkV2V -> V2
mkV2V -> Case -> V2
mkV2V -> Prep -> V2
mkV3V -> Prep -> Prep -> V3
dirV3V -> Case -> V3
dirdirV3V -> V3
mkV0V -> V0
mkVSV -> VS
mkV2SV -> Prep -> V2S
mkVVV -> VV
mkV2VV -> Prep -> V2V
mkVAV -> Prep -> VA
mkV2AV -> Prep -> Prep -> V2A
mkVQV -> VQ
mkV2QV -> Prep -> V2Q
mkASA -> AS
mkA2SA -> Prep -> A2S
mkAVA -> AV
mkA2VA -> Prep -> A2V
V0Type
+ + +

Paradigms for French

+

+ +

+

+source http://www.cs.chalmers.se/~aarne/GF/lib/resource/french/ParadigmsFre.gf +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionType
GenderType
masculineGender
feminineGender
NumberType
singularNumber
pluralNumber
accusativePrep
genitivePrep
dativePrep
mkPrepStr -> Prep
mkN(cheval : Str) -> N
mkN(foie : Str) -> Gender -> N
mkN(oeil,yeux : Str) -> Gender -> N
mkNN -> Str -> N
mkN2N -> Prep -> N2
deN2N -> N2
aN2N -> N2
mkN3N -> Prep -> Prep -> N3
mkPNStr -> PN
mkPNStr -> Gender -> PN
mkA(cher : Str) -> A
mkA(sec,seche : Str) -> A
mkA(banal,banale,banaux,banalement : Str) -> A
mkAA -> A -> A
prefixAA -> A
mkA2A -> Prep -> A2
mkAdvStr -> Adv
mkAdVStr -> AdV
mkAdAStr -> AdA
mkV(finir : Str) -> V
mkV(jeter,jette,jettera : Str) -> V
mkVV2 -> V
etreVV -> V
reflVV -> V
mkV2V -> V2 = dirV2
mkV2V -> Prep -> V2 = mmkV2
mkV3V -> V3
mkV3V -> Prep -> V3
mkV3V -> Prep -> Prep -> V3
mkV0V -> V0
mkVSV -> VS
mkV2SV -> Prep -> V2S
mkVVV -> VV
deVVV -> VV
aVVV -> VV
mkV2VV -> Prep -> Prep -> V2V
mkVAV -> VA
mkV2AV -> Prep -> Prep -> V2A
mkVQV -> VQ
mkV2QV -> Prep -> V2Q
mkASA -> AS
mkA2SA -> Prep -> A2S
mkAVA -> Prep -> AV
mkA2VA -> Prep -> Prep -> A2V
V0Type
+ + +

Paradigms for German

+

+ +

+

+source http://www.cs.chalmers.se/~aarne/GF/lib/resource/german/ParadigmsGer.gf +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionType
GenderType
masculineGender
feminineGender
neuterGender
CaseType
nominativeCase
accusativeCase
dativeCase
genitiveCase
NumberType
singularNumber
pluralNumber
mkN(Stufe : Str) -> N
mkN(Bild,Bilder : Str) -> Gender -> N
mkN(x1,_,_,_,_,x6 : Str) -> Gender -> N
mkN2Str -> N2
mkN2N -> N2
mkN2N -> Prep -> N2
mkN3N -> Prep -> Prep -> N3
mkPNStr -> PN
mkPN(nom,gen : Str) -> PN
mkPN(nom,acc,dat,gen : Str) -> PN
mkAStr -> A
mkA(gut,besser,beste : Str) -> A
invarAStr -> A
mkA2A -> Prep -> A2
mkAdvStr -> Adv
mkPrepStr -> Case -> Prep
accPrepPrep
datPrepPrep
genPrepPrep
von_PrepPrep
zu_PrepPrep
mkV(führen : Str) -> V
mkV(sehen,sieht,sah,sähe,gesehen : Str) -> V
mkV(geben, gibt, gib, gab, gäbe, gegeben : Str) -> V
mkVStr -> V -> V
no_geVV -> V
seinVV -> V
habenVV -> V
reflVV -> Case -> V
mkV2V -> Prep -> V2
mkV2V -> V2
mkV2V -> Case -> V2
mkV3V -> Prep -> Prep -> V3
dirV3V -> Prep -> V3
accdatV3V -> V3
mkV0V -> V0
mkVSV -> VS
mkV2SV -> Prep -> V2S
mkVVV -> VV
mkV2VV -> Prep -> V2V
mkVAV -> VA
mkV2AV -> Prep -> V2A
mkVQV -> VQ
mkV2QV -> Prep -> V2Q
mkASA -> AS
mkA2SA -> Prep -> A2S
mkAVA -> AV
mkA2VA -> Prep -> A2V
V0Type
+ + +

Paradigms for Italian

+

+ +

+

+source http://www.cs.chalmers.se/~aarne/GF/lib/resource/italian/ParadigmsIta.gf +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionType
GenderType
masculineGender
feminineGender
NumberType
singularNumber
pluralNumber
--PrepType
accusativePrep
genitivePrep
dativePrep
mkPrepStr -> Prep
mkN(cane : Str) -> N
mkN(carne : Str) -> Gender -> N
mkN(uomo,uomini : Str) -> Gender -> N
mkNN -> Str -> N
mkN2Str -> N2
mkN2N -> Prep -> N2
mkN3N -> Prep -> Prep -> N3
mkPNStr -> PN
mkPNStr -> Gender -> PN
mkA(bianco : Str) -> A
mkA(solo,sola,soli,sole,solamente : Str) -> A
mkAA -> A -> A
prefixAA -> A = prefA
mkA2A -> Prep -> A2
mkAdvStr -> Adv
mkAdVStr -> AdV
mkAdAStr -> AdA
mkVStr -> V
mkVVerbo -> V
mkV(udire,odo,ode,udiamo,udiro,udii,udisti,udi,udirono,odi,udito : Str) -> V
essereVV -> V
reflVV -> V
mkV2Str -> V2
mkV2V -> V2
mkV2V -> Prep -> V2
v2VV2 -> V
mkV3V -> Prep -> Prep -> V3
dirV3V -> Prep -> V3
dirdirV3V -> V3
mkV0V -> V0
mkVSV -> VS
mkV2SV -> Prep -> V2S
mkVVV -> VV
deVVV -> VV
aVVV -> VV
mkV2VV -> Prep -> Prep -> V2V
mkVAV -> VA
mkV2AV -> Prep -> Prep -> V2A
mkVQV -> VQ
mkV2QV -> Prep -> V2Q
mkASA -> AS
mkA2SA -> Prep -> A2S
mkAVA -> Prep -> AV
mkA2VA -> Prep -> Prep -> A2V
V0Type
+ + +

Paradigms for Norwegian

+

+ +

+

+source http://www.cs.chalmers.se/~aarne/GF/lib/resource/norwegian/ParadigmsNor.gf +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionType
GenderType
masculineGender
feminineGender
neutrumGender
NumberType
singularNumber
pluralNumber
CaseType
nominativeCase
genitiveCase
mkPrepStr -> Prep
noPrepPrep
mkNStr -> N
mkNStr -> Gender -> N
mkN(bil,bilen : Str) -> N
mkN(dreng,drengen,drenger,drengene : Str) -> N
mkN2N -> Prep -> N2
regN2Str -> Gender -> N2
mkN3N -> Prep -> Prep -> N3
mkPNStr -> PN
mkPNStr -> Gender -> PN
mkPNN -> PN
mkA(fin : Str) -> A
mkA(fin,fint : Str) -> A
mkA(galen,galet,galne : Str) -> A
mkA(stor,stort,store,storre,storst : Str) -> A
mkAA -> A
mkA2A -> Prep -> A2
mkAdvStr -> Adv
mkAdVStr -> AdV
mkAdAStr -> AdA
mkV(snakke : Str) -> V
mkV(leve,levde : Str) -> V
mkV(drikke, drakk, drukket : Str) -> V
mkV(spise,spiser,spises,spiste,spist,spis : Str) -> V
mkVV -> Str -> V
vaereVV -> V
depVV -> V
reflVV -> V
mkV2Str -> V2
mkV2V -> V2
mkV2V -> Prep -> V2
mkV3V -> Prep -> Prep -> V3
dirV3V -> Prep -> V3
dirdirV3V -> V3
mkV0V -> V0
mkVSV -> VS
mkV2SV -> Prep -> V2S
mkVVV -> VV
mkV2VV -> Prep -> Prep -> V2V
mkVAV -> VA
mkV2AV -> Prep -> V2A
mkVQV -> VQ
mkV2QV -> Prep -> V2Q
mkASA -> AS
mkA2SA -> Prep -> A2S
mkAVA -> AV
mkA2VA -> Prep -> A2V
V0Type
+ + +

Paradigms for Russian

+

+ +

+

+source http://www.cs.chalmers.se/~aarne/GF/lib/resource/russian/ParadigmsRus.gf +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionType
GenderType
masculineGender
feminineGender
neuterGender
CaseType
nominativeCase
genitiveCase
dativeCase
accusativeCase
instructiveCase
prepositionalCase
NumberType
singularNumber
pluralNumber
mkN(nomSg, genSg, datSg, accSg, instSg, preposSg, prepos2Sg,
regNStr -> N
nMashinaStr -> N
nEdinicaStr -> N
nZhenchinaStr -> N
nNogaStr -> N
nMalyariyaStr -> N
nTetyaStr -> N
nBolStr -> N
nObezbolivaucheeStr -> N
nProizvedenieStr -> N
nChisloStr -> Str -> N
nZhivotnoeStr -> N
nPepelStr -> N
nMalushStr -> N
nPotolokStr -> N
nStomatologStr -> N
nAdresStr -> N
nTelefonStr -> N
nNolStr -> N
nUchitelStr -> N
nUrovenStr -> N
nSlovarStr -> N
nMusejStr -> N
nDvorecStr -> N
nTovarishStr -> N
nMesjacStr -> N
nGrazhdaninStr -> N
nRebenokStr -> N
nPutStr -> N
nGospodinStr -> N
nDenStr -> N
nDrugStr -> N
nSynStr -> N
nLesStr -> N
nMostStr -> N
mkFunN -> Prep -> N2
mkN2N -> N2
mkN3N -> Prep -> Prep -> N3
mkPNStr -> Gender -> Animacy -> PN
nounPNN -> PN
regAStr -> Str -> A
adjInvarStr -> A
AStaruyjStr -> Str -> A
AMalenkijStr -> Str -> A
AKhoroshijStr -> Str -> A
AMolodojStr -> Str -> A
AKakoj_NibudStr -> Str -> Str -> A
mkA2A -> Str -> Case -> A2
mkAdvStr -> Adv
mkVAspect -> (presentSgP1,presentSgP2,presentSgP3,
pastSgP1,imperative,infinitiveStr) -> V
mkV2V -> Str -> Case -> V2
mkV3V -> Str -> Str -> Case -> Case -> V3
dirV2V -> V2
tvDirDirV -> V3
+ + +

Paradigms for Spanish

+

+ +

+

+source http://www.cs.chalmers.se/~aarne/GF/lib/resource/spanish/ParadigmsSpa.gf +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionType
GenderType
masculineGender
feminineGender
NumberType
singularNumber
pluralNumber
accusativePrep
genitivePrep
dativePrep
mkPrepStr -> Prep
mkN(luz : Str) -> N
mkNStr -> Gender -> N
mkN(baston,bastones : Str) -> Gender -> N
compNN -> Str -> N
mkN2N -> Prep -> N2
deN2N -> N2
aN2N -> N2
mkN3N -> Prep -> Prep -> N3
mkPN(Anna : Str) -> PN
mkPN(Pilar : Str) -> Gender -> PN
mkA(util : Str) -> A
mkA(solo,sola,solos,solas,solamente : Str) -> A
mkA(bueno : A) -> (mejor : A) -> A
prefixAA -> A
mkA2A -> Prep -> A2
mkAdvStr -> Adv
mkAdVStr -> AdV
mkAdAStr -> AdA
mkV(pagar : Str) -> V
mkV(mostrar,muestro : Str) -> V
mkVVerbum -> V
reflVV -> V
special_ppVV -> Str -> V
mkV2Str -> V2
mkV2V -> V2
mkV2V -> Prep -> V2
v2VV2 -> V
mkV3V -> Prep -> Prep -> V3
dirV3V -> Prep -> V3
dirdirV3V -> V3
mkV0V -> V0
mkVSV -> VS
mkV2SV -> Prep -> V2S
mkVVV -> VV
deVVV -> VV
aVVV -> VV
mkV2VV -> Prep -> Prep -> V2V
mkVAV -> VA
mkV2AV -> Prep -> Prep -> V2A
mkVQV -> VQ
mkV2QV -> Prep -> V2Q
mkASA -> AS
mkA2SA -> Prep -> A2S
mkAVA -> Prep -> AV
mkA2VA -> Prep -> Prep -> A2V
V0Type
+ + +

Paradigms for Swedish

+

+ +

+

+source http://www.cs.chalmers.se/~aarne/GF/lib/resource/swedish/ParadigmsSwe.gf +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionType
GenderType
utrumGender
neutrumGender
NumberType
singularNumber
pluralNumber
CaseType
nominativeCase
genitiveCase
mkPrepStr -> Prep
noPrepPrep
mkN(apa : Str) -> N
mkN(lik : Str) -> Gender -> N
mkN(nyckel,nycklar : Str) -> N
mkN(museum,museet,museer,museerna : Str) -> N
mkN2Str -> N2
mkN2N -> Prep -> N2
mkN3N -> Prep -> Prep -> N3
mkPNStr -> PN
mkPNStr -> Gender -> PN
mkPN(jesus,jesu : Str) -> Gender -> PN
mkA(billig : Str) -> A
mkA(bred,brett : Str) -> A
mkA(tung,tyngre,tyngst : Str) -> A
mkA(god,gott,goda,battre,bast : Str) -> A
mkA(liten,litet,lilla,sma,mindre,minst,minsta : Str) -> A
compoundAA -> A
mkA2A -> Prep -> A2
mkAdvStr -> Adv
mkAdVStr -> AdV
mkAdAStr -> AdA
mkV(stämmer : Str) -> V
mkV(dricka,drack,druckit : Str) -> V
mkV(gå,går,gå,gick,gått,gången : Str) -> V
mkVV -> Str -> V
depVV -> V
reflVV -> V
mkV2Str -> V2
mkV2V -> V2
mkV2V -> Prep -> V2
mkV3Str -> V3
mkV3V -> V3
mkV3V -> Prep -> V3
mkV3V -> Prep -> Prep -> V3
mkV0V -> V0
mkVSV -> VS
mkV2SV -> Prep -> V2S
mkVVV -> VV
mkV2VV -> Prep -> Prep -> V2V
mkVAV -> VA
mkV2AV -> Prep -> V2A
mkVQV -> VQ
mkV2QV -> Prep -> V2Q
mkASA -> AS
mkA2SA -> Prep -> A2S
mkAVA -> AV
mkA2VA -> Prep -> A2V
V0Type
+ + +

Browsing the libraries with GF commands

+

+New: Browsing by syntax editor +directly on the web. +

+

+All of the following assume +

+
+    cd $GF_LIB_PATH
+
+

+To try out inflection paradigms: +

+
+    > i -path=alltenses -retain alltenses/ParadigmsGer.gfo
+    > cc mkN "Farbe"
+
+

+To try out overloaded syntax, test lexicon, and inflection paradigms: +

+
+    > i -path=alltenses -retain alltenses/TryGer.gfo
+    > cc mkCl (mkNP this_Quant (mkN "Farbe")) (mkA "dunkel")
+
+

+ +

An Example of Usage

+

+The standard way of building an application has the following modules. +

+

+An abstract syntax: +

+
+    abstract Music = {    
+    cat 
+      Kind, 
+      Property ;
+    fun 
+      PropKind : Kind -> Property -> Kind ; 
+      Song : Kind ;
+      American : Property ;
+    }
+
+

+A domain lexicon interface: +

+
+    interface LexMusic = open Cat in {
+    oper
+      song_N : N ;
+      american_A : A ;
+    }
+
+

+A functor on Syntax and the domain lexicon interface: +

+
+    incomplete concrete MusicI of Music = open Syntax, MusicLex in {
+    lincat 
+      Kind = CN ;
+      Property = AP ;
+    lin
+      PropKind k p = mkCN p k ;
+      Song = mkCN song_N ;
+      American = mkAP american_A ;
+    }
+
+

+For each language, an instance of the domain lexicon: +

+
+    instance LexMusicGer of LexMusic = CatGer ** open ParadigmsGer in {    
+    oper
+      song_N = mkN "Lied" "Lieder" neuter ;
+      american_A = mkA "amerikanisch" ;
+    }
+
+

+For each language, an instantiation of the functor: +

+
+    --# -path=.:present:prelude
+  
+    concrete MusicGer of Music = MusicI with
+      (Syntax = SyntaxGer),
+      (LexMusic = LexMusicGer) ;
+
+

+ + + + diff --git a/lib/resource-1.4/doc/synopsis.txt b/lib/resource-1.4/doc/synopsis.txt new file mode 100644 index 000000000..0c651f02a --- /dev/null +++ b/lib/resource-1.4/doc/synopsis.txt @@ -0,0 +1,1582 @@ +GF Resource Grammar Library: Synopsis +B. Bringert and A. Ranta + + +%!postproc(html): '(SRC="categories.png")' '\1 USEMAP="#categories"' +%!postproc(html): '#LParadigms' '' +%!postproc(tex): '#LParadigms' '' +%!postproc(html): '(?i)(HREF="#A")( TITLE="[^"]*")?' '\1 TITLE="A - one-place adjective"' +%!postproc(html): '(?i)(HREF="#A2")( TITLE="[^"]*")?' '\1 TITLE="A2 - two-place adjective"' +%!postproc(html): '(?i)(HREF="#AP")( TITLE="[^"]*")?' '\1 TITLE="AP - adjectival phrase"' +%!postproc(html): '(?i)(HREF="#AdA")( TITLE="[^"]*")?' '\1 TITLE="AdA - adjective-modifying adverb"' +%!postproc(html): '(?i)(HREF="#AdN")( TITLE="[^"]*")?' '\1 TITLE="AdN - numeral-modifying adverb"' +%!postproc(html): '(?i)(HREF="#AdV")( TITLE="[^"]*")?' '\1 TITLE="AdV - adverb directly attached to verb"' +%!postproc(html): '(?i)(HREF="#Adv")( TITLE="[^"]*")?' '\1 TITLE="Adv - verb-phrase-modifying adverb"' +%!postproc(html): '(?i)(HREF="#Ant")( TITLE="[^"]*")?' '\1 TITLE="Ant - anteriority"' +%!postproc(html): '(?i)(HREF="#Art")( TITLE="[^"]*")?' '\1 TITLE="Art - article"' +%!postproc(html): '(?i)(HREF="#CAdv")( TITLE="[^"]*")?' '\1 TITLE="CAdv - comparative adverb"' +%!postproc(html): '(?i)(HREF="#CN")( TITLE="[^"]*")?' '\1 TITLE="CN - common noun (without determiner)"' +%!postproc(html): '(?i)(HREF="#Card")( TITLE="[^"]*")?' '\1 TITLE="Card - cardinal number"' +%!postproc(html): '(?i)(HREF="#Cl")( TITLE="[^"]*")?' '\1 TITLE="Cl - declarative clause, with all tenses"' +%!postproc(html): '(?i)(HREF="#Comp")( TITLE="[^"]*")?' '\1 TITLE="Comp - complement of copula, such as AP"' +%!postproc(html): '(?i)(HREF="#Conj")( TITLE="[^"]*")?' '\1 TITLE="Conj - conjunction"' +%!postproc(html): '(?i)(HREF="#Det")( TITLE="[^"]*")?' '\1 TITLE="Det - determiner phrase"' +%!postproc(html): '(?i)(HREF="#Digits")( TITLE="[^"]*")?' '\1 TITLE="Digits - cardinal or ordinal in digits"' +%!postproc(html): '(?i)(HREF="#IAdv")( TITLE="[^"]*")?' '\1 TITLE="IAdv - interrogative adverb"' +%!postproc(html): '(?i)(HREF="#IComp")( TITLE="[^"]*")?' '\1 TITLE="IComp - interrogative complement of copula"' +%!postproc(html): '(?i)(HREF="#IDet")( TITLE="[^"]*")?' '\1 TITLE="IDet - interrogative determiner"' +%!postproc(html): '(?i)(HREF="#IP")( TITLE="[^"]*")?' '\1 TITLE="IP - interrogative pronoun"' +%!postproc(html): '(?i)(HREF="#Imp")( TITLE="[^"]*")?' '\1 TITLE="Imp - imperative"' +%!postproc(html): '(?i)(HREF="#N")( TITLE="[^"]*")?' '\1 TITLE="N - common noun"' +%!postproc(html): '(?i)(HREF="#N2")( TITLE="[^"]*")?' '\1 TITLE="N2 - relational noun"' +%!postproc(html): '(?i)(HREF="#N3")( TITLE="[^"]*")?' '\1 TITLE="N3 - three-place relational noun"' +%!postproc(html): '(?i)(HREF="#NP")( TITLE="[^"]*")?' '\1 TITLE="NP - noun phrase (subject or object)"' +%!postproc(html): '(?i)(HREF="#Num")( TITLE="[^"]*")?' '\1 TITLE="Num - number determining element"' +%!postproc(html): '(?i)(HREF="#Numeral")( TITLE="[^"]*")?' '\1 TITLE="Numeral - cardinal or ordinal in words"' +%!postproc(html): '(?i)(HREF="#Ord")( TITLE="[^"]*")?' '\1 TITLE="Ord - ordinal number (used in Det)"' +%!postproc(html): '(?i)(HREF="#PConj")( TITLE="[^"]*")?' '\1 TITLE="PConj - phrase-beginning conjunction"' +%!postproc(html): '(?i)(HREF="#PN")( TITLE="[^"]*")?' '\1 TITLE="PN - proper name"' +%!postproc(html): '(?i)(HREF="#Phr")( TITLE="[^"]*")?' '\1 TITLE="Phr - phrase in a text"' +%!postproc(html): '(?i)(HREF="#Pol")( TITLE="[^"]*")?' '\1 TITLE="Pol - polarity"' +%!postproc(html): '(?i)(HREF="#Predet")( TITLE="[^"]*")?' '\1 TITLE="Predet - predeterminer (prefixed Quant)"' +%!postproc(html): '(?i)(HREF="#Prep")( TITLE="[^"]*")?' '\1 TITLE="Prep - preposition, or just case"' +%!postproc(html): '(?i)(HREF="#Pron")( TITLE="[^"]*")?' '\1 TITLE="Pron - personal pronoun"' +%!postproc(html): '(?i)(HREF="#QCl")( TITLE="[^"]*")?' '\1 TITLE="QCl - question clause, with all tenses"' +%!postproc(html): '(?i)(HREF="#QS")( TITLE="[^"]*")?' '\1 TITLE="QS - question"' +%!postproc(html): '(?i)(HREF="#Quant")( TITLE="[^"]*")?' '\1 TITLE="Quant - quantifier ('nucleus' of Det)"' +%!postproc(html): '(?i)(HREF="#RCl")( TITLE="[^"]*")?' '\1 TITLE="RCl - relative clause, with all tenses"' +%!postproc(html): '(?i)(HREF="#RP")( TITLE="[^"]*")?' '\1 TITLE="RP - relative pronoun"' +%!postproc(html): '(?i)(HREF="#RS")( TITLE="[^"]*")?' '\1 TITLE="RS - relative"' +%!postproc(html): '(?i)(HREF="#S")( TITLE="[^"]*")?' '\1 TITLE="S - declarative sentence"' +%!postproc(html): '(?i)(HREF="#SC")( TITLE="[^"]*")?' '\1 TITLE="SC - embedded sentence or question"' +%!postproc(html): '(?i)(HREF="#Subj")( TITLE="[^"]*")?' '\1 TITLE="Subj - subjunction"' +%!postproc(html): '(?i)(HREF="#Tense")( TITLE="[^"]*")?' '\1 TITLE="Tense - tense"' +%!postproc(html): '(?i)(HREF="#Text")( TITLE="[^"]*")?' '\1 TITLE="Text - text consisting of several phrases"' +%!postproc(html): '(?i)(HREF="#Utt")( TITLE="[^"]*")?' '\1 TITLE="Utt - sentence, question, word..."' +%!postproc(html): '(?i)(HREF="#V")( TITLE="[^"]*")?' '\1 TITLE="V - one-place verb"' +%!postproc(html): '(?i)(HREF="#V2")( TITLE="[^"]*")?' '\1 TITLE="V2 - two-place verb"' +%!postproc(html): '(?i)(HREF="#V2A")( TITLE="[^"]*")?' '\1 TITLE="V2A - verb with NP and AP complement"' +%!postproc(html): '(?i)(HREF="#V2Q")( TITLE="[^"]*")?' '\1 TITLE="V2Q - verb with NP and Q complement"' +%!postproc(html): '(?i)(HREF="#V2S")( TITLE="[^"]*")?' '\1 TITLE="V2S - verb with NP and S complement"' +%!postproc(html): '(?i)(HREF="#V2V")( TITLE="[^"]*")?' '\1 TITLE="V2V - verb with NP and V complement"' +%!postproc(html): '(?i)(HREF="#V3")( TITLE="[^"]*")?' '\1 TITLE="V3 - three-place verb"' +%!postproc(html): '(?i)(HREF="#VA")( TITLE="[^"]*")?' '\1 TITLE="VA - adjective-complement verb"' +%!postproc(html): '(?i)(HREF="#VP")( TITLE="[^"]*")?' '\1 TITLE="VP - verb phrase"' +%!postproc(html): '(?i)(HREF="#VPSlash")( TITLE="[^"]*")?' '\1 TITLE="VPSlash - verb phrase missing complement"' +%!postproc(html): '(?i)(HREF="#VQ")( TITLE="[^"]*")?' '\1 TITLE="VQ - question-complement verb"' +%!postproc(html): '(?i)(HREF="#VS")( TITLE="[^"]*")?' '\1 TITLE="VS - sentence-complement verb"' +%!postproc(html): '(?i)(HREF="#VV")( TITLE="[^"]*")?' '\1 TITLE="VV - verb-phrase-complement verb"' +%!postproc(html): '(?i)(HREF="#Voc")( TITLE="[^"]*")?' '\1 TITLE="Voc - vocative or "please""' +%!include: synopsis-intro.txt +=Categories= + + +Source 1: [``http://www.cs.chalmers.se/~aarne/GF/lib/resource/abstract/Common.gf`` ../abstract/Common.gf] + + +Source 2: [``http://www.cs.chalmers.se/~aarne/GF/lib/resource/abstract/Cat.gf`` ../abstract/Cat.gf] + + +==A hierarchic view== + +%!include: categories-intro.txt +==Explanations== + +|| Category | Explanation | Example || +| [A #A] | one-place adjective | //warm// | +| [A2 #A2] | two-place adjective | //divisible// | +| [AP #AP] | adjectival phrase | //very warm// | +| [AdA #AdA] | adjective-modifying adverb | //very// | +| [AdN #AdN] | numeral-modifying adverb | //more than// | +| [AdV #AdV] | adverb directly attached to verb | //always// | +| [Adv #Adv] | verb-phrase-modifying adverb | //in the house// | +| [Ant #Ant] | anteriority | simultaneous, anterior | +| [Art #Art] | article | //the// | +| [CAdv #CAdv] | comparative adverb | //more// | +| [CN #CN] | common noun (without determiner) | //red house// | +| [Card #Card] | cardinal number | //seven// | +| [Cl #Cl] | declarative clause, with all tenses | //she looks at this// | +| [Comp #Comp] | complement of copula, such as AP | //very warm// | +| [Conj #Conj] | conjunction | //and// | +| [Det #Det] | determiner phrase | //those seven// | +| [Digits #Digits] | cardinal or ordinal in digits | //1,000/1,000th// | +| [IAdv #IAdv] | interrogative adverb | //why// | +| [IComp #IComp] | interrogative complement of copula | //where// | +| [IDet #IDet] | interrogative determiner | //how many// | +| [IP #IP] | interrogative pronoun | //who// | +| [Imp #Imp] | imperative | //look at this// | +| [N #N] | common noun | //house// | +| [N2 #N2] | relational noun | //son// | +| [N3 #N3] | three-place relational noun | //connection// | +| [NP #NP] | noun phrase (subject or object) | //the red house// | +| [Num #Num] | number determining element | //seven// | +| [Numeral #Numeral] | cardinal or ordinal in words | //five/fifth// | +| [Ord #Ord] | ordinal number (used in Det) | //seventh// | +| [PConj #PConj] | phrase-beginning conjunction | //therefore// | +| [PN #PN] | proper name | //Paris// | +| [Phr #Phr] | phrase in a text | //but be quiet please// | +| [Pol #Pol] | polarity | positive, negative | +| [Predet #Predet] | predeterminer (prefixed Quant) | //all// | +| [Prep #Prep] | preposition, or just case | //in// | +| [Pron #Pron] | personal pronoun | //she// | +| [QCl #QCl] | question clause, with all tenses | //why does she walk// | +| [QS #QS] | question | //where did she live// | +| [Quant #Quant] | quantifier ('nucleus' of Det) | //this/these// | +| [RCl #RCl] | relative clause, with all tenses | //in which she lives// | +| [RP #RP] | relative pronoun | //in which// | +| [RS #RS] | relative | //in which she lived// | +| [S #S] | declarative sentence | //she lived here// | +| [SC #SC] | embedded sentence or question | //that it rains// | +| [Subj #Subj] | subjunction | //if// | +| [Tense #Tense] | tense | present, past, future | +| [Text #Text] | text consisting of several phrases | //He is here. Why?// | +| [Utt #Utt] | sentence, question, word... | //be quiet// | +| [V #V] | one-place verb | //sleep// | +| [V2 #V2] | two-place verb | //love// | +| [V2A #V2A] | verb with NP and AP complement | //paint// | +| [V2Q #V2Q] | verb with NP and Q complement | //ask// | +| [V2S #V2S] | verb with NP and S complement | //tell// | +| [V2V #V2V] | verb with NP and V complement | //cause// | +| [V3 #V3] | three-place verb | //show// | +| [VA #VA] | adjective-complement verb | //look// | +| [VP #VP] | verb phrase | //is very warm// | +| [VPSlash #VPSlash] | verb phrase missing complement | //give to John// | +| [VQ #VQ] | question-complement verb | //wonder// | +| [VS #VS] | sentence-complement verb | //claim// | +| [VV #VV] | verb-phrase-complement verb | //want// | +| [Voc #Voc] | vocative or "please" | //my darling// | + + +=Syntax Rules and Structural Words= + + +Source 1: [``http://www.cs.chalmers.se/~aarne/GF/lib/resource/api/Constructors.gf`` ../api/Constructors.gf] + + +Source 2: [``http://www.cs.chalmers.se/~aarne/GF/lib/resource/abstract/Structural.gf`` ../abstract/Structural.gf] + + +==A - one-place adjective==[A] +Lexical category, constructors given in +[lexical paradigms #RParadigms]. +==A2 - two-place adjective==[A2] +Lexical category, constructors given in +[lexical paradigms #RParadigms]. +==AP - adjectival phrase==[AP] +|| Function | Type | Example || +| ``mkAP`` | [A #A] ``->`` [AP #AP] | //old// | +| ``mkAP`` | [A #A] ``->`` [NP #NP] ``->`` [AP #AP] | //older than John// | +| ``mkAP`` | [A2 #A2] ``->`` [NP #NP] ``->`` [AP #AP] | //married to her// | +| ``mkAP`` | [A2 #A2] ``->`` [AP #AP] | //married to myself// | +| ``mkAP`` | [AP #AP] ``->`` [S #S] ``->`` [AP #AP] | //probable that John walks// | +| ``mkAP`` | [AP #AP] ``->`` [QS #QS] ``->`` [AP #AP] | //uncertain if John walks// | +| ``mkAP`` | [AP #AP] ``->`` [VP #VP] ``->`` [AP #AP] | //ready to go// | +| ``mkAP`` | [AdA #AdA] ``->`` [A #A] ``->`` [AP #AP] | //very old// | +| ``mkAP`` | [AdA #AdA] ``->`` [AP #AP] ``->`` [AP #AP] | //very very old// | +| ``mkAP`` | [Conj #Conj] ``->`` [AP #AP] ``->`` [AP #AP] ``->`` [AP #AP] | //old and big// | +| ``mkAP`` | [Conj #Conj] ``->`` [ListAP #ListAP] ``->`` [AP #AP] | //old, big, and warm// | +==AdA - adjective-modifying adverb==[AdA] +|| Function | Type | Example || +| ``almost_AdA`` | [AdA #AdA] | //almost// | +| ``quite_Adv`` | [AdA #AdA] | //quite// | +| ``so_AdA`` | [AdA #AdA] | //so// | +| ``too_AdA`` | [AdA #AdA] | //too// | +| ``very_AdA`` | [AdA #AdA] | //very// | +==AdN - numeral-modifying adverb==[AdN] +|| Function | Type | Example || +| ``almost_AdN`` | [AdN #AdN] | //almost// | +| ``mkAdN`` | [CAdv #CAdv] ``->`` [AdN #AdN] | //more than// | +==AdV - adverb directly attached to verb==[AdV] +|| Function | Type | Example || +| ``always_AdV`` | [AdV #AdV] | //always// | +==Adv - verb-phrase-modifying adverb==[Adv] +|| Function | Type | Example || +| ``everywhere_Adv`` | [Adv #Adv] | //everywhere// | +| ``here7from_Adv`` | [Adv #Adv] | //from here// | +| ``here7to_Adv`` | [Adv #Adv] | //to here// | +| ``here_Adv`` | [Adv #Adv] | //here// | +| ``mkAdv`` | [A #A] ``->`` [Adv #Adv] | //warmly// | +| ``mkAdv`` | [Prep #Prep] ``->`` [NP #NP] ``->`` [Adv #Adv] | //with John// | +| ``mkAdv`` | [Subj #Subj] ``->`` [S #S] ``->`` [Adv #Adv] | //when John walks// | +| ``mkAdv`` | [CAdv #CAdv] ``->`` [A #A] ``->`` [NP #NP] ``->`` [Adv #Adv] | //more warmly than John// | +| ``mkAdv`` | [CAdv #CAdv] ``->`` [A #A] ``->`` [S #S] ``->`` [Adv #Adv] | //more warmly than John walks// | +| ``mkAdv`` | [AdA #AdA] ``->`` [Adv #Adv] ``->`` [Adv #Adv] | //very warmly// | +| ``mkAdv`` | [Conj #Conj] ``->`` [Adv #Adv] ``->`` [Adv #Adv] ``->`` [Adv #Adv] | //here and now// | +| ``mkAdv`` | [Conj #Conj] ``->`` [ListAdv #ListAdv] ``->`` [Adv #Adv] | //with John, here and now// | +| ``somewhere_Adv`` | [Adv #Adv] | //somewhere// | +| ``there7from_Adv`` | [Adv #Adv] | //from there// | +| ``there7to_Adv`` | [Adv #Adv] | //to there// | +| ``there_Adv`` | [Adv #Adv] | //there// | +==Ant - anteriority==[Ant] +|| Function | Type | Example || +| ``anteriorAnt`` | [Ant #Ant] | //(John has walked) --# notpresent// | +| ``simultaneousAnt`` | [Ant #Ant] | //(John walks) [default]// | +==Art - article==[Art] +|| Function | Type | Example || +| ``a_Art`` | [Art #Art] | //a// | +| ``the_Art`` | [Art #Art] | //the// | +==CAdv - comparative adverb==[CAdv] +|| Function | Type | Example || +| ``less_CAdv`` | [CAdv #CAdv] | //less// | +| ``more_CAdv`` | [CAdv #CAdv] | //more// | +==CN - common noun (without determiner)==[CN] +|| Function | Type | Example || +| ``mkCN`` | [N #N] ``->`` [CN #CN] | //house// | +| ``mkCN`` | [N2 #N2] ``->`` [NP #NP] ``->`` [CN #CN] | //mother of John// | +| ``mkCN`` | [N3 #N3] ``->`` [NP #NP] ``->`` [NP #NP] ``->`` [CN #CN] | //distance from this city to Paris// | +| ``mkCN`` | [N2 #N2] ``->`` [CN #CN] | //son// | +| ``mkCN`` | [N3 #N3] ``->`` [CN #CN] | //flight// | +| ``mkCN`` | [A #A] ``->`` [N #N] ``->`` [CN #CN] | //big house// | +| ``mkCN`` | [A #A] ``->`` [CN #CN] ``->`` [CN #CN] | //big blue house// | +| ``mkCN`` | [AP #AP] ``->`` [N #N] ``->`` [CN #CN] | //very big house// | +| ``mkCN`` | [AP #AP] ``->`` [CN #CN] ``->`` [CN #CN] | //very big blue house// | +| ``mkCN`` | [N #N] ``->`` [RS #RS] ``->`` [CN #CN] | //house that John loves// | +| ``mkCN`` | [CN #CN] ``->`` [RS #RS] ``->`` [CN #CN] | //big house that John loves// | +| ``mkCN`` | [N #N] ``->`` [Adv #Adv] ``->`` [CN #CN] | //house in the city// | +| ``mkCN`` | [CN #CN] ``->`` [Adv #Adv] ``->`` [CN #CN] | //big house in the city// | +| ``mkCN`` | [CN #CN] ``->`` [S #S] ``->`` [CN #CN] | //rule that John walks// | +| ``mkCN`` | [CN #CN] ``->`` [QS #QS] ``->`` [CN #CN] | //question if John walks// | +| ``mkCN`` | [CN #CN] ``->`` [VP #VP] ``->`` [CN #CN] | //reason to walk// | +| ``mkCN`` | [N #N] ``->`` [NP #NP] ``->`` [CN #CN] | //king John// | +| ``mkCN`` | [CN #CN] ``->`` [NP #NP] ``->`` [CN #CN] | //old king John// | +==Card - cardinal number==[Card] +Lexical category, constructors given in +[lexical paradigms #RParadigms]. +==Cl - declarative clause, with all tenses==[Cl] +|| Function | Type | Example || +| ``genericCl`` | [VP #VP] ``->`` [Cl #Cl] | //one walks// | +| ``mkCl`` | [NP #NP] ``->`` [V #V] ``->`` [Cl #Cl] | //John walks// | +| ``mkCl`` | [NP #NP] ``->`` [V2 #V2] ``->`` [NP #NP] ``->`` [Cl #Cl] | //John loves her// | +| ``mkCl`` | [NP #NP] ``->`` [V3 #V3] ``->`` [NP #NP] ``->`` [NP #NP] ``->`` [Cl #Cl] | //John sends it to her// | +| ``mkCl`` | [NP #NP] ``->`` [VV #VV] ``->`` [VP #VP] ``->`` [Cl #Cl] | //John wants to walk// | +| ``mkCl`` | [NP #NP] ``->`` [VS #VS] ``->`` [S #S] ``->`` [Cl #Cl] | //John says that it is good// | +| ``mkCl`` | [NP #NP] ``->`` [VQ #VQ] ``->`` [QS #QS] ``->`` [Cl #Cl] | //John wonders if it is good// | +| ``mkCl`` | [NP #NP] ``->`` [VA #VA] ``->`` [AP #AP] ``->`` [Cl #Cl] | //John becomes old// | +| ``mkCl`` | [NP #NP] ``->`` [V2A #V2A] ``->`` [NP #NP] ``->`` [AP #AP] ``->`` [Cl #Cl] | //John paints it red// | +| ``mkCl`` | [NP #NP] ``->`` [V2S #V2S] ``->`` [NP #NP] ``->`` [S #S] ``->`` [Cl #Cl] | //John tells her that we are here// | +| ``mkCl`` | [NP #NP] ``->`` [V2Q #V2Q] ``->`` [NP #NP] ``->`` [QS #QS] ``->`` [Cl #Cl] | //John asks her who is here// | +| ``mkCl`` | [NP #NP] ``->`` [V2V #V2V] ``->`` [NP #NP] ``->`` [VP #VP] ``->`` [Cl #Cl] | //John forces us to sleep// | +| ``mkCl`` | [NP #NP] ``->`` [A #A] ``->`` [Cl #Cl] | //John is old// | +| ``mkCl`` | [NP #NP] ``->`` [A #A] ``->`` [NP #NP] ``->`` [Cl #Cl] | //John is older than her// | +| ``mkCl`` | [NP #NP] ``->`` [A2 #A2] ``->`` [NP #NP] ``->`` [Cl #Cl] | //John is married to her// | +| ``mkCl`` | [NP #NP] ``->`` [AP #AP] ``->`` [Cl #Cl] | //John is very old// | +| ``mkCl`` | [NP #NP] ``->`` [N #N] ``->`` [Cl #Cl] | //John is a man// | +| ``mkCl`` | [NP #NP] ``->`` [CN #CN] ``->`` [Cl #Cl] | //John is an old man// | +| ``mkCl`` | [NP #NP] ``->`` [NP #NP] ``->`` [Cl #Cl] | //John is the man// | +| ``mkCl`` | [NP #NP] ``->`` [Adv #Adv] ``->`` [Cl #Cl] | //John is here// | +| ``mkCl`` | [NP #NP] ``->`` [VP #VP] ``->`` [Cl #Cl] | //John walks here// | +| ``mkCl`` | [V #V] ``->`` [Cl #Cl] | //it rains// | +| ``mkCl`` | [VP #VP] ``->`` [Cl #Cl] | //it is raining// | +| ``mkCl`` | [N #N] ``->`` [Cl #Cl] | //there is a house// | +| ``mkCl`` | [CN #CN] ``->`` [Cl #Cl] | //there is an old houses// | +| ``mkCl`` | [NP #NP] ``->`` [Cl #Cl] | //there are five houses// | +| ``mkCl`` | [NP #NP] ``->`` [RS #RS] ``->`` [Cl #Cl] | //it is John that walks// | +| ``mkCl`` | [Adv #Adv] ``->`` [S #S] ``->`` [Cl #Cl] | //it is here John walks// | +==ClSlash==[ClSlash] +|| Function | Type | Example || +| ``mkClSlash`` | [NP #NP] ``->`` [V2 #V2] ``->`` [ClSlash #ClSlash] | //(whom) John loves// | +| ``mkClSlash`` | [NP #NP] ``->`` [VV #VV] ``->`` [V2 #V2] ``->`` [ClSlash #ClSlash] | //(whom) John wants to see// | +| ``mkClSlash`` | [Cl #Cl] ``->`` [Prep #Prep] ``->`` [ClSlash #ClSlash] | //(with whom) John walks// | +| ``mkClSlash`` | [ClSlash #ClSlash] ``->`` [Adv #Adv] ``->`` [ClSlash #ClSlash] | //(whom) John loves today// | +==Comp - complement of copula, such as AP==[Comp] +Lexical category, constructors given in +[lexical paradigms #RParadigms]. +==Conj - conjunction==[Conj] +|| Function | Type | Example || +| ``and_Conj`` | [Conj #Conj] | //and// | +| ``both7and_DConj`` | [Conj #Conj] | //both...and// | +| ``either7or_DConj`` | [Conj #Conj] | //either...or// | +| ``or_Conj`` | [Conj #Conj] | //or// | +==Det - determiner phrase==[Det] +|| Function | Type | Example || +| ``every_Det`` | [Det #Det] | //every// | +| ``few_Det`` | [Det #Det] | //few// | +| ``many_Det`` | [Det #Det] | //many// | +| ``mkDet`` | [Quant #Quant] ``->`` [Det #Det] | //this// | +| ``mkDet`` | [Quant #Quant] ``->`` ([Ord #Ord]) ``->`` [Det #Det] | //this first// | +| ``mkDet`` | [Quant #Quant] ``->`` [Num #Num] ``->`` [Det #Det] | //these// | +| ``mkDet`` | [Quant #Quant] ``->`` [Num #Num] ``->`` ([Ord #Ord]) ``->`` [Det #Det] | //these five best// | +| ``mkDet`` | [Quant #Quant] ``->`` [Det #Det] | //this// | +| ``mkDet`` | [Quant #Quant] ``->`` [Num #Num] ``->`` [Det #Det] | //these five// | +| ``mkDet`` | [Card #Card] ``->`` [Det #Det] | //almost twenty// | +| ``mkDet`` | [Numeral #Numeral] ``->`` [Det #Det] | //five// | +| ``mkDet`` | [Digits #Digits] ``->`` [Det #Det] | //51// | +| ``mkDet`` | [Pron #Pron] ``->`` [Det #Det] | //my (house)// | +| ``mkDet`` | [Pron #Pron] ``->`` [Num #Num] ``->`` [Det #Det] | //my (houses)// | +| ``much_Det`` | [Det #Det] | //much// | +| ``somePl_Det`` | [Det #Det] | //somePl// | +| ``someSg_Det`` | [Det #Det] | //someSg// | +==Dig==[Dig] +|| Function | Type | Example || +| ``n0_Dig`` | [Dig #Dig] | //0// | +| ``n1_Dig`` | [Dig #Dig] | //1// | +| ``n2_Dig`` | [Dig #Dig] | //2// | +| ``n3_Dig`` | [Dig #Dig] | //3// | +| ``n4_Dig`` | [Dig #Dig] | //4// | +| ``n5_Dig`` | [Dig #Dig] | //5// | +| ``n6_Dig`` | [Dig #Dig] | //6// | +| ``n7_Dig`` | [Dig #Dig] | //7// | +| ``n8_Dig`` | [Dig #Dig] | //8// | +| ``n9_Dig`` | [Dig #Dig] | //9// | +==Digits - cardinal or ordinal in digits==[Digits] +|| Function | Type | Example || +| ``mkDigits`` | [Dig #Dig] ``->`` [Digits #Digits] | //8// | +| ``mkDigits`` | [Dig #Dig] ``->`` [Digits #Digits] ``->`` [Digits #Digits] | //876// | +| ``n1000_Digits`` | [Digits #Digits] | //1,000// | +| ``n100_Digits`` | [Digits #Digits] | //100// | +| ``n10_Digits`` | [Digits #Digits] | //10// | +| ``n1_Digits`` | [Digits #Digits] | //1// | +| ``n20_Digits`` | [Digits #Digits] | //20// | +| ``n2_Digits`` | [Digits #Digits] | //2// | +| ``n3_Digits`` | [Digits #Digits] | //3// | +| ``n4_Digits`` | [Digits #Digits] | //4// | +| ``n5_Digits`` | [Digits #Digits] | //5// | +| ``n6_Digits`` | [Digits #Digits] | //6// | +| ``n7_Digits`` | [Digits #Digits] | //7// | +| ``n8_Digits`` | [Digits #Digits] | //8// | +| ``n9_Digits`` | [Digits #Digits] | //9// | +==IAdv - interrogative adverb==[IAdv] +|| Function | Type | Example || +| ``how_IAdv`` | [IAdv #IAdv] | //how// | +| ``mkIAdv`` | [Prep #Prep] ``->`` [IP #IP] ``->`` [IAdv #IAdv] | //in which city// | +| ``when_IAdv`` | [IAdv #IAdv] | //when// | +| ``where_IAdv`` | [IAdv #IAdv] | //where// | +| ``why_IAdv`` | [IAdv #IAdv] | //why// | +==IComp - interrogative complement of copula==[IComp] +Lexical category, constructors given in +[lexical paradigms #RParadigms]. +==IDet - interrogative determiner==[IDet] +|| Function | Type | Example || +| ``how8many_IDet`` | [IDet #IDet] | //how8many// | +==IP - interrogative pronoun==[IP] +|| Function | Type | Example || +| ``mkIP`` | [IQuant #IQuant] ``->`` [N #N] ``->`` [IP #IP] | //which city// | +| ``mkIP`` | [IQuant #IQuant] ``->`` ([Num #Num]) ``->`` [CN #CN] ``->`` [IP #IP] | //which five big cities// | +| ``mkIP`` | [IP #IP] ``->`` [Adv #Adv] ``->`` [IP #IP] | //who in Paris// | +| ``whatPl_IP`` | [IP #IP] | //what (plural)// | +| ``whatSg_IP`` | [IP #IP] | //what (singular)// | +| ``whoPl_IP`` | [IP #IP] | //who (plural)// | +| ``whoSg_IP`` | [IP #IP] | //who (singular)// | +==IQuant==[IQuant] +|| Function | Type | Example || +| ``which_IQuant`` | [IQuant #IQuant] | //which// | +==Imp - imperative==[Imp] +|| Function | Type | Example || +| ``mkImp`` | [V #V] ``->`` [Imp #Imp] | //go// | +| ``mkImp`` | [V2 #V2] ``->`` [NP #NP] ``->`` [Imp #Imp] | //take it// | +| ``mkImp`` | [VP #VP] ``->`` [Imp #Imp] | //go there now// | +==ImpForm==[ImpForm] +|| Function | Type | Example || +| ``pluralImpForm`` | [ImpForm #ImpForm] | //(help yourselves)// | +| ``politeImpForm`` | [ImpForm #ImpForm] | //(help yourself) (polite singular)// | +| ``singularImpForm`` | [ImpForm #ImpForm] | //(help yourself) [default]// | +==ListAP==[ListAP] +|| Function | Type | Example || +| ``mkListAP`` | [AP #AP] ``->`` [AP #AP] ``->`` [ListAP #ListAP] | //old, big// | +| ``mkListAP`` | [AP #AP] ``->`` [ListAP #ListAP] ``->`` [ListAP #ListAP] | //old, big, warm// | +==ListAdv==[ListAdv] +|| Function | Type | Example || +| ``mkListAdv`` | [Adv #Adv] ``->`` [Adv #Adv] ``->`` [ListAdv #ListAdv] | //here, now// | +| ``mkListAdv`` | [Adv #Adv] ``->`` [ListAdv #ListAdv] ``->`` [ListAdv #ListAdv] | //to me, here, now// | +==ListNP==[ListNP] +|| Function | Type | Example || +| ``mkListNP`` | [NP #NP] ``->`` [NP #NP] ``->`` [ListNP #ListNP] | //John, I// | +| ``mkListNP`` | [NP #NP] ``->`` [ListNP #ListNP] ``->`` [ListNP #ListNP] | //John, I, that// | +==ListS==[ListS] +|| Function | Type | Example || +| ``mkListS`` | [S #S] ``->`` [S #S] ``->`` [ListS #ListS] | //he walks, I run// | +| ``mkListS`` | [S #S] ``->`` [ListS #ListS] ``->`` [ListS #ListS] | //John walks, I run, you sleep// | +==N - common noun==[N] +Lexical category, constructors given in +[lexical paradigms #RParadigms]. +==N2 - relational noun==[N2] +Lexical category, constructors given in +[lexical paradigms #RParadigms]. +==N3 - three-place relational noun==[N3] +Lexical category, constructors given in +[lexical paradigms #RParadigms]. +==NP - noun phrase (subject or object)==[NP] +|| Function | Type | Example || +| ``everybody_NP`` | [NP #NP] | //everybody// | +| ``everything_NP`` | [NP #NP] | //everything// | +| ``mkNP`` | [Art #Art] ``->`` [NP #NP] | //the man// | +| ``mkNP`` | [Art #Art] ``->`` ([Num #Num]) ``->`` [CN #CN] ``->`` [NP #NP] | //the five old men// | +| ``mkNP`` | [Quant #Quant] ``->`` [N #N] ``->`` [NP #NP] | //this men// | +| ``mkNP`` | [Det #Det] ``->`` [N #N] ``->`` [NP #NP] | //the first man// | +| ``mkNP`` | [Det #Det] ``->`` [CN #CN] ``->`` [NP #NP] | //the first old man// | +| ``mkNP`` | [Numeral #Numeral] ``->`` [N #N] ``->`` [NP #NP] | //twenty men// | +| ``mkNP`` | [Numeral #Numeral] ``->`` [CN #CN] ``->`` [NP #NP] | //twenty old men// | +| ``mkNP`` | [Digits #Digits] ``->`` [N #N] ``->`` [NP #NP] | //45 men// | +| ``mkNP`` | [Digits #Digits] ``->`` [CN #CN] ``->`` [NP #NP] | //45 old men// | +| ``mkNP`` | [Card #Card] ``->`` [N #N] ``->`` [NP #NP] | //almost twenty men// | +| ``mkNP`` | [Card #Card] ``->`` [CN #CN] ``->`` [NP #NP] | //almost twenty old men// | +| ``mkNP`` | [Pron #Pron] ``->`` [N #N] ``->`` [NP #NP] | //my man// | +| ``mkNP`` | [Pron #Pron] ``->`` [CN #CN] ``->`` [NP #NP] | //my old man// | +| ``mkNP`` | [PN #PN] ``->`` [NP #NP] | //John// | +| ``mkNP`` | [Pron #Pron] ``->`` [NP #NP] | //he// | +| ``mkNP`` | [Quant #Quant] ``->`` [NP #NP] | //this// | +| ``mkNP`` | [Det #Det] ``->`` [NP #NP] | //these five// | +| ``mkNP`` | [N #N] ``->`` [NP #NP] | //beer// | +| ``mkNP`` | [CN #CN] ``->`` [NP #NP] | //beer// | +| ``mkNP`` | [Predet #Predet] ``->`` [NP #NP] ``->`` [NP #NP] | //only John// | +| ``mkNP`` | [NP #NP] ``->`` [V2 #V2] ``->`` [NP #NP] | //John killed// | +| ``mkNP`` | [NP #NP] ``->`` [Adv #Adv] ``->`` [NP #NP] | //John in Paris// | +| ``mkNP`` | [Conj #Conj] ``->`` [NP #NP] ``->`` [NP #NP] ``->`` [NP #NP] | //John and I// | +| ``mkNP`` | [Conj #Conj] ``->`` [ListNP #ListNP] ``->`` [NP #NP] | //John, I, and that// | +| ``somebody_NP`` | [NP #NP] | //somebody// | +| ``something_NP`` | [NP #NP] | //something// | +==NP;==[NP;] +|| Function | Type | Example || +| ``mkNP`` | [Quant #Quant] ``->`` ([Num #Num]) ``->`` [CN #CN] ``->`` ``NP;`` | //these five old men// | +==Num - number determining element==[Num] +|| Function | Type | Example || +| ``mkNum`` | [Numeral #Numeral] ``->`` [Num #Num] | //twenty// | +| ``mkNum`` | [Digits #Digits] ``->`` [Num #Num] | //51// | +| ``mkNum`` | [AdN #AdN] ``->`` [Num #Num] ``->`` [Num #Num] | //almost ten// | +| ``plNum`` | [Num #Num] | //plural// | +| ``sgNum`` | [Num #Num] | //singular// | +==Numeral - cardinal or ordinal in words==[Numeral] +|| Function | Type | Example || +| ``n1000_Numeral`` | [Numeral #Numeral] | //thousand// | +| ``n100_Numeral`` | [Numeral #Numeral] | //hundred// | +| ``n10_Numeral`` | [Numeral #Numeral] | //ten// | +| ``n1_Numeral`` | [Numeral #Numeral] | //one// | +| ``n20_Numeral`` | [Numeral #Numeral] | //twenty// | +| ``n2_Numeral`` | [Numeral #Numeral] | //two// | +| ``n3_Numeral`` | [Numeral #Numeral] | //three// | +| ``n4_Numeral`` | [Numeral #Numeral] | //four// | +| ``n5_Numeral`` | [Numeral #Numeral] | //five// | +| ``n6_Numeral`` | [Numeral #Numeral] | //six// | +| ``n7_Numeral`` | [Numeral #Numeral] | //seven// | +| ``n8_Numeral`` | [Numeral #Numeral] | //eight// | +| ``n9_Numeral`` | [Numeral #Numeral] | //nine// | +==Ord - ordinal number (used in Det)==[Ord] +|| Function | Type | Example || +| ``mkOrd`` | [Numeral #Numeral] ``->`` [Ord #Ord] | //twentieth// | +| ``mkOrd`` | [Digits #Digits] ``->`` [Ord #Ord] | //51st// | +| ``mkOrd`` | [A #A] ``->`` [Ord #Ord] | //best// | +==PConj - phrase-beginning conjunction==[PConj] +|| Function | Type | Example || +| ``but_PConj`` | [PConj #PConj] | //but// | +| ``mkPConj`` | [Conj #Conj] ``->`` [PConj #PConj] | //and// | +| ``otherwise_PConj`` | [PConj #PConj] | //otherwise// | +| ``therefore_PConj`` | [PConj #PConj] | //therefore// | +==PN - proper name==[PN] +Lexical category, constructors given in +[lexical paradigms #RParadigms]. +==Phr - phrase in a text==[Phr] +|| Function | Type | Example || +| ``mkPhr`` | [Utt #Utt] ``->`` [Phr #Phr] | //why// | +| ``mkPhr`` | ([PConj #PConj]) ``->`` [Utt #Utt] ``->`` ([Voc #Voc]) ``->`` [Phr #Phr] | //but why John// | +| ``mkPhr`` | [S #S] ``->`` [Phr #Phr] | //John walked// | +| ``mkPhr`` | [Cl #Cl] ``->`` [Phr #Phr] | //John walks// | +| ``mkPhr`` | [QS #QS] ``->`` [Phr #Phr] | //did John walk// | +| ``mkPhr`` | [Imp #Imp] ``->`` [Phr #Phr] | //walk// | +==Pol - polarity==[Pol] +|| Function | Type | Example || +| ``negativePol`` | [Pol #Pol] | //(John doesn't walk)// | +| ``positivePol`` | [Pol #Pol] | //(John walks) [default]// | +==Predet - predeterminer (prefixed Quant)==[Predet] +|| Function | Type | Example || +| ``all_Predet`` | [Predet #Predet] | //all// | +| ``most_Predet`` | [Predet #Predet] | //most// | +| ``only_Predet`` | [Predet #Predet] | //only// | +==Prep - preposition, or just case==[Prep] +|| Function | Type | Example || +| ``above_Prep`` | [Prep #Prep] | //above// | +| ``after_Prep`` | [Prep #Prep] | //after// | +| ``before_Prep`` | [Prep #Prep] | //before// | +| ``behind_Prep`` | [Prep #Prep] | //behind// | +| ``between_Prep`` | [Prep #Prep] | //between// | +| ``by8agent_Prep`` | [Prep #Prep] | //by (agent)// | +| ``by8means_Prep`` | [Prep #Prep] | //by (means of)// | +| ``during_Prep`` | [Prep #Prep] | //during// | +| ``for_Prep`` | [Prep #Prep] | //for// | +| ``from_Prep`` | [Prep #Prep] | //from// | +| ``in8front_Prep`` | [Prep #Prep] | //in front of// | +| ``in_Prep`` | [Prep #Prep] | //in// | +| ``on_Prep`` | [Prep #Prep] | //on// | +| ``part_Prep`` | [Prep #Prep] | //part// | +| ``possess_Prep`` | [Prep #Prep] | //of (possessive)// | +| ``through_Prep`` | [Prep #Prep] | //through// | +| ``to_Prep`` | [Prep #Prep] | //to// | +| ``under_Prep`` | [Prep #Prep] | //under// | +| ``with_Prep`` | [Prep #Prep] | //with// | +| ``without_Prep`` | [Prep #Prep] | //without// | +==Pron - personal pronoun==[Pron] +|| Function | Type | Example || +| ``he_Pron`` | [Pron #Pron] | //he// | +| ``i_Pron`` | [Pron #Pron] | //i// | +| ``it_Pron`` | [Pron #Pron] | //it// | +| ``she_Pron`` | [Pron #Pron] | //she// | +| ``they_Pron`` | [Pron #Pron] | //they// | +| ``we_Pron`` | [Pron #Pron] | //we// | +| ``youPl_Pron`` | [Pron #Pron] | //you (plural)// | +| ``youPol_Pron`` | [Pron #Pron] | //you (polite)// | +| ``youSg_Pron`` | [Pron #Pron] | //you (singular)// | +==Punct==[Punct] +|| Function | Type | Example || +| ``exclMarkPunct`` | [Punct #Punct] | //!// | +| ``fullStopPunct`` | [Punct #Punct] | //.// | +| ``questMarkPunct`` | [Punct #Punct] | //?// | +==QCl - question clause, with all tenses==[QCl] +|| Function | Type | Example || +| ``mkQCl`` | [Cl #Cl] ``->`` [QCl #QCl] | //does John walk// | +| ``mkQCl`` | [IP #IP] ``->`` [VP #VP] ``->`` [QCl #QCl] | //who walks// | +| ``mkQCl`` | [IP #IP] ``->`` [NP #NP] ``->`` [V2 #V2] ``->`` [QCl #QCl] | //whom does John love// | +| ``mkQCl`` | [IP #IP] ``->`` [ClSlash #ClSlash] ``->`` [QCl #QCl] | //whom does John love today// | +| ``mkQCl`` | [IAdv #IAdv] ``->`` [Cl #Cl] ``->`` [QCl #QCl] | //why does John walk// | +| ``mkQCl`` | [Prep #Prep] ``->`` [IP #IP] ``->`` [Cl #Cl] ``->`` [QCl #QCl] | //with who does John walk// | +| ``mkQCl`` | [IAdv #IAdv] ``->`` [NP #NP] ``->`` [QCl #QCl] | //where is John// | +| ``mkQCl`` | [IP #IP] ``->`` [QCl #QCl] | //what is there// | +==QS - question==[QS] +|| Function | Type | Example || +| ``mkQS`` | [QCl #QCl] ``->`` [QS #QS] | //who walks// | +| ``mkQS`` | ([Tense #Tense]) ``->`` ([Ant #Ant]) ``->`` ([Pol #Pol]) ``->`` [QCl #QCl] ``->`` [QS #QS] | //who wouldn't have walked// | +| ``mkQS`` | [Cl #Cl] ``->`` [QS #QS] | //does John walk// | +==Quant - quantifier ('nucleus' of Det)==[Quant] +|| Function | Type | Example || +| ``that_Quant`` | [Quant #Quant] | //that// | +| ``this_Quant`` | [Quant #Quant] | //this// | +==RCl - relative clause, with all tenses==[RCl] +|| Function | Type | Example || +| ``mkRCl`` | [RP #RP] ``->`` [VP #VP] ``->`` [RCl #RCl] | //that walk// | +| ``mkRCl`` | [RP #RP] ``->`` [NP #NP] ``->`` [V2 #V2] ``->`` [RCl #RCl] | //which John loves// | +| ``mkRCl`` | [RP #RP] ``->`` [ClSlash #ClSlash] ``->`` [RCl #RCl] | //which John loves today// | +| ``mkRCl`` | [Cl #Cl] ``->`` [RCl #RCl] | //such that John loves her// | +==RP - relative pronoun==[RP] +|| Function | Type | Example || +| ``mkRP`` | [Prep #Prep] ``->`` [NP #NP] ``->`` [RP #RP] ``->`` [RP #RP] | //all the houses in which// | +| ``which_RP`` | [RP #RP] | //which// | +==RS - relative==[RS] +|| Function | Type | Example || +| ``mkRS`` | [RCl #RCl] ``->`` [RS #RS] | //that walk// | +| ``mkRS`` | ([Tense #Tense]) ``->`` ([Ant #Ant]) ``->`` ([Pol #Pol]) ``->`` [RCl #RCl] ``->`` [RS #RS] | //that wouldn't have walked// | +==S - declarative sentence==[S] +|| Function | Type | Example || +| ``mkS`` | [Cl #Cl] ``->`` [S #S] | //John walks// | +| ``mkS`` | ([Tense #Tense]) ``->`` ([Ant #Ant]) ``->`` ([Pol #Pol]) ``->`` [Cl #Cl] ``->`` [S #S] | //John wouldn't have walked// | +| ``mkS`` | [Conj #Conj] ``->`` [S #S] ``->`` [S #S] ``->`` [S #S] | //John walks and I run// | +| ``mkS`` | [Conj #Conj] ``->`` [ListS #ListS] ``->`` [S #S] | //John walks, I run and you sleep// | +| ``mkS`` | [Adv #Adv] ``->`` [S #S] ``->`` [S #S] | //today, John walks// | +==SC - embedded sentence or question==[SC] +Lexical category, constructors given in +[lexical paradigms #RParadigms]. +==Subj - subjunction==[Subj] +|| Function | Type | Example || +| ``although_Subj`` | [Subj #Subj] | //although// | +| ``because_Subj`` | [Subj #Subj] | //because// | +| ``if_Subj`` | [Subj #Subj] | //if// | +| ``when_Subj`` | [Subj #Subj] | //when// | +==Tense - tense==[Tense] +|| Function | Type | Example || +| ``conditionalTense`` | [Tense #Tense] | //(John would walk) --# notpresent// | +| ``futureTense`` | [Tense #Tense] | //(John will walk) --# notpresent// | +| ``pastTense`` | [Tense #Tense] | //(John walked) --# notpresent// | +| ``presentTense`` | [Tense #Tense] | //(John walks) [default]// | +==Text - text consisting of several phrases==[Text] +|| Function | Type | Example || +| ``emptyText`` | [Text #Text] | //(empty text)// | +| ``mkText`` | [Phr #Phr] ``->`` [Text #Text] | //But John walks.// | +| ``mkText`` | [Phr #Phr] ``->`` ([Punct #Punct]) ``->`` ([Text #Text]) ``->`` [Text #Text] | //John walks? Yes.// | +| ``mkText`` | [Utt #Utt] ``->`` [Text #Text] | //John.// | +| ``mkText`` | [S #S] ``->`` [Text #Text] | //John walked.// | +| ``mkText`` | [Cl #Cl] ``->`` [Text #Text] | //John walks.// | +| ``mkText`` | [QS #QS] ``->`` [Text #Text] | //Did John walk?// | +| ``mkText`` | [Imp #Imp] ``->`` [Text #Text] | //Walk!// | +| ``mkText`` | [Text #Text] ``->`` [Text #Text] ``->`` [Text #Text] | //Where? When? Here. Now!// | +==Utt - sentence, question, word...==[Utt] +|| Function | Type | Example || +| ``lets_Utt`` | [VP #VP] ``->`` [Utt #Utt] | //let's walk// | +| ``mkUtt`` | [S #S] ``->`` [Utt #Utt] | //John walked// | +| ``mkUtt`` | [Cl #Cl] ``->`` [Utt #Utt] | //John walks// | +| ``mkUtt`` | [QS #QS] ``->`` [Utt #Utt] | //did John walk// | +| ``mkUtt`` | [Imp #Imp] ``->`` [Utt #Utt] | //love yourself// | +| ``mkUtt`` | ([ImpForm #ImpForm]) ``->`` ([Pol #Pol]) ``->`` [Imp #Imp] ``->`` [Utt #Utt] | //don't love yourselves// | +| ``mkUtt`` | [IP #IP] ``->`` [Utt #Utt] | //who// | +| ``mkUtt`` | [IAdv #IAdv] ``->`` [Utt #Utt] | //why// | +| ``mkUtt`` | [NP #NP] ``->`` [Utt #Utt] | //John// | +| ``mkUtt`` | [Adv #Adv] ``->`` [Utt #Utt] | //here// | +| ``mkUtt`` | [VP #VP] ``->`` [Utt #Utt] | //to walk// | +| ``no_Utt`` | [Utt #Utt] | //no// | +| ``yes_Utt`` | [Utt #Utt] | //yes// | +==V - one-place verb==[V] +Lexical category, constructors given in +[lexical paradigms #RParadigms]. +==V2 - two-place verb==[V2] +Lexical category, constructors given in +[lexical paradigms #RParadigms]. +==V2A - verb with NP and AP complement==[V2A] +Lexical category, constructors given in +[lexical paradigms #RParadigms]. +==V2Q - verb with NP and Q complement==[V2Q] +Lexical category, constructors given in +[lexical paradigms #RParadigms]. +==V2S - verb with NP and S complement==[V2S] +Lexical category, constructors given in +[lexical paradigms #RParadigms]. +==V2V - verb with NP and V complement==[V2V] +Lexical category, constructors given in +[lexical paradigms #RParadigms]. +==V3 - three-place verb==[V3] +Lexical category, constructors given in +[lexical paradigms #RParadigms]. +==VA - adjective-complement verb==[VA] +Lexical category, constructors given in +[lexical paradigms #RParadigms]. +==VP - verb phrase==[VP] +|| Function | Type | Example || +| ``mkVP`` | [V #V] ``->`` [VP #VP] | //walk// | +| ``mkVP`` | [V2 #V2] ``->`` [NP #NP] ``->`` [VP #VP] | //love her// | +| ``mkVP`` | [V3 #V3] ``->`` [NP #NP] ``->`` [NP #NP] ``->`` [VP #VP] | //send it to her// | +| ``mkVP`` | [VV #VV] ``->`` [VP #VP] ``->`` [VP #VP] | //want to walk// | +| ``mkVP`` | [VS #VS] ``->`` [S #S] ``->`` [VP #VP] | //know that she walks// | +| ``mkVP`` | [VQ #VQ] ``->`` [QS #QS] ``->`` [VP #VP] | //ask if she walks// | +| ``mkVP`` | [VA #VA] ``->`` [AP #AP] ``->`` [VP #VP] | //become old// | +| ``mkVP`` | [V2A #V2A] ``->`` [NP #NP] ``->`` [AP #AP] ``->`` [VP #VP] | //paint it red// | +| ``mkVP`` | [A #A] ``->`` [VP #VP] | //be warm// | +| ``mkVP`` | [AP #AP] ``->`` [VP #VP] | //be very warm// | +| ``mkVP`` | [A #A] ``->`` [NP #NP] ``->`` [VP #VP] | //be older than her// | +| ``mkVP`` | [A2 #A2] ``->`` [NP #NP] ``->`` [VP #VP] | //be married to her// | +| ``mkVP`` | [N #N] ``->`` [VP #VP] | //be a man// | +| ``mkVP`` | [CN #CN] ``->`` [VP #VP] | //be an old man// | +| ``mkVP`` | [NP #NP] ``->`` [VP #VP] | //be the man// | +| ``mkVP`` | [Adv #Adv] ``->`` [VP #VP] | //be here// | +| ``mkVP`` | [VP #VP] ``->`` [Adv #Adv] ``->`` [VP #VP] | //sleep here// | +| ``mkVP`` | [AdV #AdV] ``->`` [VP #VP] ``->`` [VP #VP] | //always sleep// | +| ``mkVP`` | [VPSlash #VPSlash] ``->`` [NP #NP] ``->`` [VP #VP] | //paint it black// | +| ``mkVP`` | [VPSlash #VPSlash] ``->`` [VP #VP] | //paint itself black// | +| ``passiveVP`` | [V2 #V2] ``->`` [VP #VP] | //be loved// | +| ``passiveVP`` | [V2 #V2] ``->`` [NP #NP] ``->`` [VP #VP] | //be loved by her// | +| ``progressiveVP`` | [VP #VP] ``->`` [VP #VP] | //be sleeping// | +| ``reflexiveVP`` | [V2 #V2] ``->`` [VP #VP] | //love itself// | +==VPSlash - verb phrase missing complement==[VPSlash] +|| Function | Type | Example || +| ``mkVPSlash`` | [V2 #V2] ``->`` [VPSlash #VPSlash] | //(whom) (John) loves// | +| ``mkVPSlash`` | [V3 #V3] ``->`` [NP #NP] ``->`` [VPSlash #VPSlash] | //(whom) (John) gives an apple// | +| ``mkVPSlash`` | [V2A #V2A] ``->`` [AP #AP] ``->`` [VPSlash #VPSlash] | //(whom) (John) paints red// | +| ``mkVPSlash`` | [V2Q #V2Q] ``->`` [QS #QS] ``->`` [VPSlash #VPSlash] | //(whom) (John) asks who sleeps// | +| ``mkVPSlash`` | [V2S #V2S] ``->`` [S #S] ``->`` [VPSlash #VPSlash] | //(whom) (John) tells that we sleep// | +| ``mkVPSlash`` | [V2V #V2V] ``->`` [VP #VP] ``->`` [VPSlash #VPSlash] | //(whom) (John) forces to sleep// | +==VQ - question-complement verb==[VQ] +Lexical category, constructors given in +[lexical paradigms #RParadigms]. +==VS - sentence-complement verb==[VS] +Lexical category, constructors given in +[lexical paradigms #RParadigms]. +==VV - verb-phrase-complement verb==[VV] +|| Function | Type | Example || +| ``can8know_VV`` | [VV #VV] | //can8know// | +| ``can_VV`` | [VV #VV] | //can// | +| ``must_VV`` | [VV #VV] | //must// | +| ``want_VV`` | [VV #VV] | //want// | +==Voc - vocative or "please"==[Voc] +|| Function | Type | Example || +| ``mkVoc`` | [NP #NP] ``->`` [Voc #Voc] | //John// | +| ``please_Voc`` | [Voc #Voc] | //please// | + + + + +=Lexical Paradigms= +==Paradigms for Bulgarian== +#LParadigms + + +source [``http://www.cs.chalmers.se/~aarne/GF/lib/resource/bulgarian/ParadigmsBul.gf`` ../bulgarian/ParadigmsBul.gf] + + + + +|| Function | Type || +| ``mkN001`` | ``Str`` ``->`` [N #N] | +| ``mkN002`` | ``Str`` ``->`` [N #N] | +| ``mkN002a`` | ``Str`` ``->`` [N #N] | +| ``mkN003`` | ``Str`` ``->`` [N #N] | +| ``mkN004`` | ``Str`` ``->`` [N #N] | +| ``mkN005`` | ``Str`` ``->`` [N #N] | +| ``mkN006`` | ``Str`` ``->`` [N #N] | +| ``mkN007`` | ``Str`` ``->`` [N #N] | +| ``mkN007b`` | ``Str`` ``->`` [N #N] | +| ``mkN007a`` | ``Str`` ``->`` [N #N] | +| ``mkN008`` | ``Str`` ``->`` [N #N] | +| ``mkN008a`` | ``Str`` ``->`` [N #N] | +| ``mkN009`` | ``Str`` ``->`` [N #N] | +| ``mkN009a`` | ``Str`` ``->`` [N #N] | +| ``mkN010`` | ``Str`` ``->`` [N #N] | +| ``mkN011`` | ``Str`` ``->`` [N #N] | +| ``mkN012`` | ``Str`` ``->`` [N #N] | +| ``mkN013`` | ``Str`` ``->`` [N #N] | +| ``mkN014`` | ``Str`` ``->`` [N #N] | +| ``mkN014a`` | ``Str`` ``->`` [N #N] | +| ``mkN015`` | ``Str`` ``->`` [N #N] | +| ``mkN016`` | ``Str`` ``->`` [N #N] | +| ``mkN017`` | ``Str`` ``->`` [N #N] | +| ``mkN018`` | ``Str`` ``->`` [N #N] | +| ``mkN018a`` | ``Str`` ``->`` [N #N] | +| ``mkN019`` | ``Str`` ``->`` [N #N] | +| ``mkN019a`` | ``Str`` ``->`` [N #N] | +| ``mkN020`` | ``Str`` ``->`` [N #N] | +| ``mkN021`` | ``Str`` ``->`` [N #N] | +| ``mkN022`` | ``Str`` ``->`` [N #N] | +| ``mkN023`` | ``Str`` ``->`` [N #N] | +| ``mkN024a`` | ``Str`` ``->`` [N #N] | +| ``mkN024`` | ``Str`` ``->`` [N #N] | +| ``mkN025`` | ``Str`` ``->`` [N #N] | +| ``mkN026`` | ``Str`` ``->`` [N #N] | +| ``mkN027`` | ``Str`` ``->`` [N #N] | +| ``mkN028`` | ``Str`` ``->`` [N #N] | +| ``mkN028a`` | ``Str`` ``->`` [N #N] | +| ``mkN029`` | ``Str`` ``->`` [N #N] | +| ``mkN030`` | ``Str`` ``->`` [N #N] | +| ``mkN031`` | ``Str`` ``->`` [N #N] | +| ``mkN031a`` | ``Str`` ``->`` [N #N] | +| ``mkN032`` | ``Str`` ``->`` [N #N] | +| ``mkN032a`` | ``Str`` ``->`` [N #N] | +| ``mkN033`` | ``Str`` ``->`` [N #N] | +| ``mkN034`` | ``Str`` ``->`` [N #N] | +| ``mkN035`` | ``Str`` ``->`` [N #N] | +| ``mkN035a`` | ``Str`` ``->`` [N #N] | +| ``mkN036`` | ``Str`` ``->`` [N #N] | +| ``mkN037`` | ``Str`` ``->`` [N #N] | +| ``mkN038`` | ``Str`` ``->`` [N #N] | +| ``mkN039`` | ``Str`` ``->`` [N #N] | +| ``mkN040`` | ``Str`` ``->`` [N #N] | +| ``mkN040a`` | ``Str`` ``->`` [N #N] | +| ``mkN041`` | ``Str`` ``->`` [N #N] | +| ``mkN041a`` | ``Str`` ``->`` [N #N] | +| ``mkN041b`` | ``Str`` ``->`` [N #N] | +| ``mkN042`` | ``Str`` ``->`` [N #N] | +| ``mkN043`` | ``Str`` ``->`` [N #N] | +| ``mkN043a`` | ``Str`` ``->`` [N #N] | +| ``mkN044`` | ``Str`` ``->`` [N #N] | +| ``mkN045`` | ``Str`` ``->`` [N #N] | +| ``mkN046`` | ``Str`` ``->`` [N #N] | +| ``mkN047`` | ``Str`` ``->`` [N #N] | +| ``mkN048`` | ``Str`` ``->`` [N #N] | +| ``mkN049`` | ``Str`` ``->`` [N #N] | +| ``mkN050`` | ``Str`` ``->`` [N #N] | +| ``mkN051`` | ``Str`` ``->`` [N #N] | +| ``mkN052`` | ``Str`` ``->`` [N #N] | +| ``mkN052a`` | ``Str`` ``->`` [N #N] | +| ``mkN053`` | ``Str`` ``->`` [N #N] | +| ``mkN054`` | ``Str`` ``->`` [N #N] | +| ``mkN055`` | ``Str`` ``->`` [N #N] | +| ``mkN056`` | ``Str`` ``->`` [N #N] | +| ``mkN057`` | ``Str`` ``->`` [N #N] | +| ``mkN057a`` | ``Str`` ``->`` [N #N] | +| ``mkN058`` | ``Str`` ``->`` [N #N] | +| ``mkN059`` | ``Str`` ``->`` [N #N] | +| ``mkN060`` | ``Str`` ``->`` [N #N] | +| ``mkN061`` | ``Str`` ``->`` [N #N] | +| ``mkN062`` | ``Str`` ``->`` [N #N] | +| ``mkN063`` | ``Str`` ``->`` [N #N] | +| ``mkN064`` | ``Str`` ``->`` [N #N] | +| ``mkN065`` | ``Str`` ``->`` [N #N] | +| ``mkN066`` | ``Str`` ``->`` [N #N] | +| ``mkN067`` | ``Str`` ``->`` [N #N] | +| ``mkN068`` | ``Str`` ``->`` [N #N] | +| ``mkN069`` | ``Str`` ``->`` [N #N] | +| ``mkN070`` | ``Str`` ``->`` [N #N] | +| ``mkN071`` | ``Str`` ``->`` [N #N] | +| ``mkN072`` | ``Str`` ``->`` [N #N] | +| ``mkN073`` | ``Str`` ``->`` [N #N] | +| ``mkN074`` | ``Str`` ``->`` [N #N] | +| ``mkN075`` | ``Str`` ``->`` [N #N] | +| ``mkA076`` | ``Str`` ``->`` [A #A] | +| ``mkA077`` | ``Str`` ``->`` [A #A] | +| ``mkA078`` | ``Str`` ``->`` [A #A] | +| ``mkA079`` | ``Str`` ``->`` [A #A] | +| ``mkA080`` | ``Str`` ``->`` [A #A] | +| ``mkA081`` | ``Str`` ``->`` [A #A] | +| ``mkA082`` | ``Str`` ``->`` [A #A] | +| ``mkA082a`` | ``Str`` ``->`` [A #A] | +| ``mkA083`` | ``Str`` ``->`` [A #A] | +| ``mkA084`` | ``Str`` ``->`` [A #A] | +| ``mkA084a`` | ``Str`` ``->`` [A #A] | +| ``mkA085`` | ``Str`` ``->`` [A #A] | +| ``mkA086`` | ``Str`` ``->`` [A #A] | +| ``mkA087`` | ``Str`` ``->`` [A #A] | +| ``mkA088`` | ``Str`` ``->`` [A #A] | +| ``mkA089`` | ``Str`` ``->`` [A #A] | +| ``mkA089a`` | ``Str`` ``->`` [A #A] | +| ``mkV142`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV143`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV144`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV145`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV145a`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV145b`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV146`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV146a`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV147`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV148`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV149`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV150`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV150a`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV151`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV152`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV152a`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV153`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV154`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV155`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV156`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV157`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV158`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV159`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV160`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV160a`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV161`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV161a`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV162`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV163`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV164`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV165`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV166`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV167`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV168`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV169`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV170`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV171`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV172`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV173`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV174`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV175`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV176`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV177`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV178`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV179`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV180`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV181`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV182`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV183`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV184`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV185`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV186`` | ``Str`` ``->`` [VTable #VTable] | +| ``mkV187`` | ``Str`` ``->`` [VTable #VTable] | +| ``adjAdv`` | [A #A] ``->`` ``Str`` ``->`` [A #A] ``=`` | + + +==Paradigms for Danish== +#LParadigms + + +source [``http://www.cs.chalmers.se/~aarne/GF/lib/resource/danish/ParadigmsDan.gf`` ../danish/ParadigmsDan.gf] + + + + +|| Function | Type || +| ``Gender`` | [Type #Type] | +| ``utrum`` | [Gender #Gender] | +| ``neutrum`` | [Gender #Gender] | +| ``Number`` | [Type #Type] | +| ``singular`` | [Number #Number] | +| ``plural`` | [Number #Number] | +| ``Case`` | [Type #Type] | +| ``nominative`` | [Case #Case] | +| ``genitive`` | [Case #Case] | +| ``mkPrep`` | ``Str`` ``->`` [Prep #Prep] | +| ``noPrep`` | [Prep #Prep] | +| ``mkN`` | ``(bil`` ``:`` ``Str)`` ``->`` [N #N] | +| ``mkN`` | ``(hus`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [N #N] | +| ``mkN`` | ``(bil,bilen`` ``:`` ``Str)`` ``->`` [N #N] | +| ``mkN`` | ``(bil,bilen,biler`` ``:`` ``Str)`` ``->`` [N #N] | +| ``mkN`` | ``(dreng,drengen,drenge,drengene`` ``:`` ``Str)`` ``->`` [N #N] | +| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] | +| ``regN2`` | ``Str`` ``->`` [Gender #Gender] ``->`` [N2 #N2] | +| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] | +| ``mkPN`` | ``Str`` ``->`` [PN #PN] | +| ``mkPN`` | ``Str`` ``->`` [Gender #Gender] ``->`` [PN #PN] | +| ``mkPN`` | [N #N] ``->`` [PN #PN] | +| ``mkA`` | ``(fin`` ``:`` ``Str)`` ``->`` [A #A] | +| ``mkA`` | ``(fin,fint`` ``:`` ``Str)`` ``->`` [A #A] | +| ``mkA`` | ``(galen,galet,galne`` ``:`` ``Str)`` ``->`` [A #A] | +| ``mkA`` | ``(stor,stort,store,storre,storst`` ``:`` ``Str)`` ``->`` [A #A] | +| ``mkA`` | [A #A] ``->`` [A #A] | +| ``mkA2`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2 #A2] | +| ``mkAdv`` | ``Str`` ``->`` [Adv #Adv] | +| ``mkAdV`` | ``Str`` ``->`` [AdV #AdV] | +| ``mkAdA`` | ``Str`` ``->`` [AdA #AdA] | +| ``mkV`` | ``(snakke`` ``:`` ``Str)`` ``->`` [V #V] | +| ``mkV`` | ``(leve,levde`` ``:`` ``Str)`` ``->`` [V #V] | +| ``mkV`` | ``(drikke,`` ``drakk,`` ``drukket`` ``:`` ``Str)`` ``->`` [V #V] | +| ``mkV`` | ``(spise,spiser,spises,spiste,spist,spis`` ``:`` ``Str)`` ``->`` [V #V] | +| ``mkV`` | [V #V] ``->`` ``Str`` ``->`` [V #V] | +| ``vaereV`` | [V #V] ``->`` [V #V] | +| ``depV`` | [V #V] ``->`` [V #V] | +| ``reflV`` | [V #V] ``->`` [V #V] | +| ``mkV2`` | ``Str`` ``->`` [V2 #V2] | +| ``mkV2`` | [V #V] ``->`` [V2 #V2] | +| ``mkV2`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2 #V2] | +| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V3 #V3] | +| ``dirV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [V3 #V3] | +| ``dirdirV3`` | [V #V] ``->`` [V3 #V3] | +| ``mkV0`` | [V #V] ``->`` [V0 #V0] | +| ``mkVS`` | [V #V] ``->`` [VS #VS] | +| ``mkV2S`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2S #V2S] | +| ``mkVV`` | [V #V] ``->`` [VV #VV] | +| ``mkV2V`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2V #V2V] | +| ``mkVA`` | [V #V] ``->`` [VA #VA] | +| ``mkV2A`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2A #V2A] | +| ``mkVQ`` | [V #V] ``->`` [VQ #VQ] | +| ``mkV2Q`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2Q #V2Q] | +| ``mkAS`` | [A #A] ``->`` [AS #AS] | +| ``mkA2S`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2S #A2S] | +| ``mkAV`` | [A #A] ``->`` [AV #AV] | +| ``mkA2V`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2V #A2V] | +| ``V0`` | [Type #Type] | + + +==Paradigms for English== +#LParadigms + + +source [``http://www.cs.chalmers.se/~aarne/GF/lib/resource/english/ParadigmsEng.gf`` ../english/ParadigmsEng.gf] + + + + +|| Function | Type || +| ``Gender`` | [Type #Type] | +| ``human`` | [Gender #Gender] | +| ``nonhuman`` | [Gender #Gender] | +| ``masculine`` | [Gender #Gender] | +| ``feminine`` | [Gender #Gender] | +| ``Number`` | [Type #Type] | +| ``singular`` | [Number #Number] | +| ``plural`` | [Number #Number] | +| ``Case`` | [Type #Type] | +| ``nominative`` | [Case #Case] | +| ``genitive`` | [Case #Case] | +| ``mkN`` | ``(flash`` ``:`` ``Str)`` ``->`` [N #N] | +| ``mkN`` | ``(man,men`` ``:`` ``Str)`` ``->`` [N #N] | +| ``mkN`` | ``(man,men,man's,men's`` ``:`` ``Str)`` ``->`` [N #N] | +| ``mkN`` | [Gender #Gender] ``->`` [N #N] ``->`` [N #N] | +| ``mkN`` | ``Str`` ``->`` [N #N] ``->`` [N #N] | +| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] | +| ``regN2`` | ``Str`` ``->`` [N2 #N2] | +| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] | +| ``mkPN`` | ``Str`` ``->`` [PN #PN] | +| ``mkPN`` | [N #N] ``->`` [PN #PN] | +| ``mkA`` | ``(happy`` ``:`` ``Str)`` ``->`` [A #A] | +| ``mkA`` | ``(fat,fatter`` ``:`` ``Str)`` ``->`` [A #A] | +| ``mkA`` | ``(good,better,best,well`` ``:`` ``Str)`` ``->`` [A #A] | +| ``compoundA`` | [A #A] ``->`` [A #A] | +| ``mkA2`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2 #A2] | +| ``mkAdv`` | ``Str`` ``->`` [Adv #Adv] | +| ``mkAdV`` | ``Str`` ``->`` [AdV #AdV] | +| ``mkAdA`` | ``Str`` ``->`` [AdA #AdA] | +| ``mkPrep`` | ``Str`` ``->`` [Prep #Prep] | +| ``noPrep`` | [Prep #Prep] | +| ``mkV`` | ``(cry`` ``:`` ``Str)`` ``->`` [V #V] | +| ``mkV`` | ``(stop,`` ``stopped`` ``:`` ``Str)`` ``->`` [V #V] | +| ``mkV`` | ``(drink,`` ``drank,`` ``drunk`` ``:`` ``Str)`` ``->`` [V #V] | +| ``mkV`` | ``(run,`` ``ran,`` ``run,`` ``running`` ``:`` ``Str)`` ``->`` [V #V] | +| ``mkV`` | ``(go,`` ``goes,`` ``went,`` ``gone,`` ``going`` ``:`` ``Str)`` ``->`` [V #V] | +| ``partV`` | [V #V] ``->`` ``Str`` ``->`` [V #V] | +| ``reflV`` | [V #V] ``->`` [V #V] | +| ``mkV2`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2 #V2] | +| ``mkV2`` | [V #V] ``->`` [V2 #V2] | +| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V3 #V3] | +| ``dirV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [V3 #V3] | +| ``dirdirV3`` | [V #V] ``->`` [V3 #V3] | +| ``mkV0`` | [V #V] ``->`` [V0 #V0] | +| ``mkVS`` | [V #V] ``->`` [VS #VS] | +| ``mkV2S`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2S #V2S] | +| ``mkVV`` | [V #V] ``->`` [VV #VV] | +| ``mkV2V`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2V #V2V] | +| ``mkVA`` | [V #V] ``->`` [VA #VA] | +| ``mkV2A`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2A #V2A] | +| ``mkVQ`` | [V #V] ``->`` [VQ #VQ] | +| ``mkV2Q`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2Q #V2Q] | +| ``mkAS`` | [A #A] ``->`` [AS #AS] | +| ``mkA2S`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2S #A2S] | +| ``mkAV`` | [A #A] ``->`` [AV #AV] | +| ``mkA2V`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2V #A2V] | +| ``V0`` | [Type #Type] | + + +==Paradigms for Finnish== +#LParadigms + + +source [``http://www.cs.chalmers.se/~aarne/GF/lib/resource/finnish/ParadigmsFin.gf`` ../finnish/ParadigmsFin.gf] + + + + +|| Function | Type || +| ``Number`` | [Type #Type] | +| ``singular`` | [Number #Number] | +| ``plural`` | [Number #Number] | +| ``Case`` | [Type #Type] | +| ``nominative`` | [Case #Case] | +| ``genitive`` | [Case #Case] | +| ``partitive`` | [Case #Case] | +| ``translative`` | [Case #Case] | +| ``inessive`` | [Case #Case] | +| ``elative`` | [Case #Case] | +| ``illative`` | [Case #Case] | +| ``adessive`` | [Case #Case] | +| ``ablative`` | [Case #Case] | +| ``allative`` | [Case #Case] | +| ``prePrep`` | [Case #Case] ``->`` ``Str`` ``->`` [Prep #Prep] | +| ``postPrep`` | [Case #Case] ``->`` ``Str`` ``->`` [Prep #Prep] | +| ``postGenPrep`` | ``Str`` ``->`` [Prep #Prep] | +| ``casePrep`` | [Case #Case] ``->`` [Prep #Prep] | +| ``mkN`` | ``(talo`` ``:`` ``Str)`` ``->`` [N #N] | +| ``mkN`` | ``(savi,savia`` ``:`` ``Str)`` ``->`` [N #N] | +| ``mkN`` | ``(vesi,veden,vesiä`` ``:`` ``Str)`` ``->`` [N #N] | +| ``mkN`` | ``(vesi,veden,vesiä,vettä`` ``:`` ``Str)`` ``->`` [N #N] | +| ``mkN`` | ``(olo,olon,olona,oloa,oloon,olojen,oloja,oloina,oloissa,oloihin`` ``:`` ``Str)`` ``->`` [N #N] | +| ``mkN`` | ``(pika`` ``:`` ``Str)`` ``->`` ``(juna`` ``:`` ``N)`` ``->`` [N #N] | +| ``mkN`` | ``(oma`` ``:`` ``N)`` ``->`` ``(tunto`` ``:`` ``N)`` ``->`` [N #N] | +| ``mkN2`` | [N #N] ``->`` [N2 #N2] | +| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] | +| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] | +| ``mkPN`` | ``Str`` ``->`` [PN #PN] | +| ``mkPN`` | [N #N] ``->`` [PN #PN] | +| ``mkA`` | ``Str`` ``->`` [A #A] | +| ``mkA`` | [N #N] ``->`` [A #A] | +| ``mkA`` | [N #N] ``->`` ``(kivempaa,kivinta`` ``:`` ``Str)`` ``->`` [A #A] | +| ``mkA`` | ``(hyva,parempi,paras`` ``:`` ``N)`` ``->`` ``(hyvin,paremmin,parhaiten`` ``:`` ``Str)`` ``->`` [A #A] | +| ``mkA2`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2 #A2] ``=`` ``\a,p`` ``->`` ``a`` ``**`` ``{c2`` ``=`` ``p`` ``lock_A2`` ``=`` ``<>};`` | +| ``mkV`` | ``(huutaa`` ``:`` ``Str)`` ``->`` [V #V] | +| ``mkV`` | ``(huutaa,huusi`` ``:`` ``Str)`` ``->`` [V #V] | +| ``mkV`` | ``(huutaa,huudan,huusi`` ``:`` ``Str)`` ``->`` [V #V] | +| ``mkV`` | ``(`` | +| ``huusin,huusi,huusisi,huutanut,huudettu,huutanee`` | ``Str)`` ``->`` [V #V] | +| ``caseV`` | [Case #Case] ``->`` [V #V] ``->`` [V #V] | +| ``vOlla`` | [V #V] | +| ``mkV2`` | ``Str`` ``->`` [V2 #V2] | +| ``mkV2`` | [V #V] ``->`` [V2 #V2] | +| ``mkV2`` | [V #V] ``->`` [Case #Case] ``->`` [V2 #V2] | +| ``mkV2`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2 #V2] | +| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V3 #V3] | +| ``dirV3`` | [V #V] ``->`` [Case #Case] ``->`` [V3 #V3] | +| ``dirdirV3`` | [V #V] ``->`` [V3 #V3] | +| ``mkV0`` | [V #V] ``->`` [V0 #V0] | +| ``mkVS`` | [V #V] ``->`` [VS #VS] | +| ``mkV2S`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2S #V2S] | +| ``mkVV`` | [V #V] ``->`` [VV #VV] | +| ``mkV2V`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2V #V2V] | +| ``mkVA`` | [V #V] ``->`` [Prep #Prep] ``->`` [VA #VA] | +| ``mkV2A`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2A #V2A] | +| ``mkVQ`` | [V #V] ``->`` [VQ #VQ] | +| ``mkV2Q`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2Q #V2Q] | +| ``mkAS`` | [A #A] ``->`` [AS #AS] | +| ``mkA2S`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2S #A2S] | +| ``mkAV`` | [A #A] ``->`` [AV #AV] | +| ``mkA2V`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2V #A2V] | +| ``V0`` | [Type #Type] | + + +==Paradigms for French== +#LParadigms + + +source [``http://www.cs.chalmers.se/~aarne/GF/lib/resource/french/ParadigmsFre.gf`` ../french/ParadigmsFre.gf] + + + + +|| Function | Type || +| ``Gender`` | [Type #Type] | +| ``masculine`` | [Gender #Gender] | +| ``feminine`` | [Gender #Gender] | +| ``Number`` | [Type #Type] | +| ``singular`` | [Number #Number] | +| ``plural`` | [Number #Number] | +| ``accusative`` | [Prep #Prep] | +| ``genitive`` | [Prep #Prep] | +| ``dative`` | [Prep #Prep] | +| ``mkPrep`` | ``Str`` ``->`` [Prep #Prep] | +| ``mkN`` | ``(cheval`` ``:`` ``Str)`` ``->`` [N #N] | +| ``mkN`` | ``(foie`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [N #N] | +| ``mkN`` | ``(oeil,yeux`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [N #N] | +| ``mkN`` | [N #N] ``->`` ``Str`` ``->`` [N #N] | +| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] | +| ``deN2`` | [N #N] ``->`` [N2 #N2] | +| ``aN2`` | [N #N] ``->`` [N2 #N2] | +| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] | +| ``mkPN`` | ``Str`` ``->`` [PN #PN] | +| ``mkPN`` | ``Str`` ``->`` [Gender #Gender] ``->`` [PN #PN] | +| ``mkA`` | ``(cher`` ``:`` ``Str)`` ``->`` [A #A] | +| ``mkA`` | ``(sec,seche`` ``:`` ``Str)`` ``->`` [A #A] | +| ``mkA`` | ``(banal,banale,banaux,banalement`` ``:`` ``Str)`` ``->`` [A #A] | +| ``mkA`` | [A #A] ``->`` [A #A] ``->`` [A #A] | +| ``prefixA`` | [A #A] ``->`` [A #A] | +| ``mkA2`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2 #A2] | +| ``mkAdv`` | ``Str`` ``->`` [Adv #Adv] | +| ``mkAdV`` | ``Str`` ``->`` [AdV #AdV] | +| ``mkAdA`` | ``Str`` ``->`` [AdA #AdA] | +| ``mkV`` | ``(finir`` ``:`` ``Str)`` ``->`` [V #V] | +| ``mkV`` | ``(jeter,jette,jettera`` ``:`` ``Str)`` ``->`` [V #V] | +| ``mkV`` | [V2 #V2] ``->`` [V #V] | +| ``etreV`` | [V #V] ``->`` [V #V] | +| ``reflV`` | [V #V] ``->`` [V #V] | +| ``mkV2`` | [V #V] ``->`` [V2 #V2] ``=`` ``dirV2`` | +| ``mkV2`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2 #V2] ``=`` ``mmkV2`` | +| ``mkV3`` | [V #V] ``->`` [V3 #V3] | +| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [V3 #V3] | +| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V3 #V3] | +| ``mkV0`` | [V #V] ``->`` [V0 #V0] | +| ``mkVS`` | [V #V] ``->`` [VS #VS] | +| ``mkV2S`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2S #V2S] | +| ``mkVV`` | [V #V] ``->`` [VV #VV] | +| ``deVV`` | [V #V] ``->`` [VV #VV] | +| ``aVV`` | [V #V] ``->`` [VV #VV] | +| ``mkV2V`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2V #V2V] | +| ``mkVA`` | [V #V] ``->`` [VA #VA] | +| ``mkV2A`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2A #V2A] | +| ``mkVQ`` | [V #V] ``->`` [VQ #VQ] | +| ``mkV2Q`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2Q #V2Q] | +| ``mkAS`` | [A #A] ``->`` [AS #AS] | +| ``mkA2S`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2S #A2S] | +| ``mkAV`` | [A #A] ``->`` [Prep #Prep] ``->`` [AV #AV] | +| ``mkA2V`` | [A #A] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [A2V #A2V] | +| ``V0`` | [Type #Type] | + + +==Paradigms for German== +#LParadigms + + +source [``http://www.cs.chalmers.se/~aarne/GF/lib/resource/german/ParadigmsGer.gf`` ../german/ParadigmsGer.gf] + + + + +|| Function | Type || +| ``Gender`` | [Type #Type] | +| ``masculine`` | [Gender #Gender] | +| ``feminine`` | [Gender #Gender] | +| ``neuter`` | [Gender #Gender] | +| ``Case`` | [Type #Type] | +| ``nominative`` | [Case #Case] | +| ``accusative`` | [Case #Case] | +| ``dative`` | [Case #Case] | +| ``genitive`` | [Case #Case] | +| ``Number`` | [Type #Type] | +| ``singular`` | [Number #Number] | +| ``plural`` | [Number #Number] | +| ``mkN`` | ``(Stufe`` ``:`` ``Str)`` ``->`` [N #N] | +| ``mkN`` | ``(Bild,Bilder`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [N #N] | +| ``mkN`` | ``(x1,_,_,_,_,x6`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [N #N] | +| ``mkN2`` | ``Str`` ``->`` [N2 #N2] | +| ``mkN2`` | [N #N] ``->`` [N2 #N2] | +| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] | +| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] | +| ``mkPN`` | ``Str`` ``->`` [PN #PN] | +| ``mkPN`` | ``(nom,gen`` ``:`` ``Str)`` ``->`` [PN #PN] | +| ``mkPN`` | ``(nom,acc,dat,gen`` ``:`` ``Str)`` ``->`` [PN #PN] | +| ``mkA`` | ``Str`` ``->`` [A #A] | +| ``mkA`` | ``(gut,besser,beste`` ``:`` ``Str)`` ``->`` [A #A] | +| ``invarA`` | ``Str`` ``->`` [A #A] | +| ``mkA2`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2 #A2] | +| ``mkAdv`` | ``Str`` ``->`` [Adv #Adv] | +| ``mkPrep`` | ``Str`` ``->`` [Case #Case] ``->`` [Prep #Prep] | +| ``accPrep`` | [Prep #Prep] | +| ``datPrep`` | [Prep #Prep] | +| ``genPrep`` | [Prep #Prep] | +| ``von_Prep`` | [Prep #Prep] | +| ``zu_Prep`` | [Prep #Prep] | +| ``mkV`` | ``(führen`` ``:`` ``Str)`` ``->`` [V #V] | +| ``mkV`` | ``(sehen,sieht,sah,sähe,gesehen`` ``:`` ``Str)`` ``->`` [V #V] | +| ``mkV`` | ``(geben,`` ``gibt,`` ``gib,`` ``gab,`` ``gäbe,`` ``gegeben`` ``:`` ``Str)`` ``->`` [V #V] | +| ``mkV`` | ``Str`` ``->`` [V #V] ``->`` [V #V] | +| ``no_geV`` | [V #V] ``->`` [V #V] | +| ``seinV`` | [V #V] ``->`` [V #V] | +| ``habenV`` | [V #V] ``->`` [V #V] | +| ``reflV`` | [V #V] ``->`` [Case #Case] ``->`` [V #V] | +| ``mkV2`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2 #V2] | +| ``mkV2`` | [V #V] ``->`` [V2 #V2] | +| ``mkV2`` | [V #V] ``->`` [Case #Case] ``->`` [V2 #V2] | +| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V3 #V3] | +| ``dirV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [V3 #V3] | +| ``accdatV3`` | [V #V] ``->`` [V3 #V3] | +| ``mkV0`` | [V #V] ``->`` [V0 #V0] | +| ``mkVS`` | [V #V] ``->`` [VS #VS] | +| ``mkV2S`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2S #V2S] | +| ``mkVV`` | [V #V] ``->`` [VV #VV] | +| ``mkV2V`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2V #V2V] | +| ``mkVA`` | [V #V] ``->`` [VA #VA] | +| ``mkV2A`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2A #V2A] | +| ``mkVQ`` | [V #V] ``->`` [VQ #VQ] | +| ``mkV2Q`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2Q #V2Q] | +| ``mkAS`` | [A #A] ``->`` [AS #AS] | +| ``mkA2S`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2S #A2S] | +| ``mkAV`` | [A #A] ``->`` [AV #AV] | +| ``mkA2V`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2V #A2V] | +| ``V0`` | [Type #Type] | + + +==Paradigms for Italian== +#LParadigms + + +source [``http://www.cs.chalmers.se/~aarne/GF/lib/resource/italian/ParadigmsIta.gf`` ../italian/ParadigmsIta.gf] + + + + +|| Function | Type || +| ``Gender`` | [Type #Type] | +| ``masculine`` | [Gender #Gender] | +| ``feminine`` | [Gender #Gender] | +| ``Number`` | [Type #Type] | +| ``singular`` | [Number #Number] | +| ``plural`` | [Number #Number] | +| ``--Prep`` | [Type #Type] | +| ``accusative`` | [Prep #Prep] | +| ``genitive`` | [Prep #Prep] | +| ``dative`` | [Prep #Prep] | +| ``mkPrep`` | ``Str`` ``->`` [Prep #Prep] | +| ``mkN`` | ``(cane`` ``:`` ``Str)`` ``->`` [N #N] | +| ``mkN`` | ``(carne`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [N #N] | +| ``mkN`` | ``(uomo,uomini`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [N #N] | +| ``mkN`` | [N #N] ``->`` ``Str`` ``->`` [N #N] | +| ``mkN2`` | ``Str`` ``->`` [N2 #N2] | +| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] | +| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] | +| ``mkPN`` | ``Str`` ``->`` [PN #PN] | +| ``mkPN`` | ``Str`` ``->`` [Gender #Gender] ``->`` [PN #PN] | +| ``mkA`` | ``(bianco`` ``:`` ``Str)`` ``->`` [A #A] | +| ``mkA`` | ``(solo,sola,soli,sole,solamente`` ``:`` ``Str)`` ``->`` [A #A] | +| ``mkA`` | [A #A] ``->`` [A #A] ``->`` [A #A] | +| ``prefixA`` | [A #A] ``->`` [A #A] ``=`` ``prefA`` | +| ``mkA2`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2 #A2] | +| ``mkAdv`` | ``Str`` ``->`` [Adv #Adv] | +| ``mkAdV`` | ``Str`` ``->`` [AdV #AdV] | +| ``mkAdA`` | ``Str`` ``->`` [AdA #AdA] | +| ``mkV`` | ``Str`` ``->`` [V #V] | +| ``mkV`` | [Verbo #Verbo] ``->`` [V #V] | +| ``mkV`` | ``(udire,odo,ode,udiamo,udiro,udii,udisti,udi,udirono,odi,udito`` ``:`` ``Str)`` ``->`` [V #V] | +| ``essereV`` | [V #V] ``->`` [V #V] | +| ``reflV`` | [V #V] ``->`` [V #V] | +| ``mkV2`` | ``Str`` ``->`` [V2 #V2] | +| ``mkV2`` | [V #V] ``->`` [V2 #V2] | +| ``mkV2`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2 #V2] | +| ``v2V`` | [V2 #V2] ``->`` [V #V] | +| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V3 #V3] | +| ``dirV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [V3 #V3] | +| ``dirdirV3`` | [V #V] ``->`` [V3 #V3] | +| ``mkV0`` | [V #V] ``->`` [V0 #V0] | +| ``mkVS`` | [V #V] ``->`` [VS #VS] | +| ``mkV2S`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2S #V2S] | +| ``mkVV`` | [V #V] ``->`` [VV #VV] | +| ``deVV`` | [V #V] ``->`` [VV #VV] | +| ``aVV`` | [V #V] ``->`` [VV #VV] | +| ``mkV2V`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2V #V2V] | +| ``mkVA`` | [V #V] ``->`` [VA #VA] | +| ``mkV2A`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2A #V2A] | +| ``mkVQ`` | [V #V] ``->`` [VQ #VQ] | +| ``mkV2Q`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2Q #V2Q] | +| ``mkAS`` | [A #A] ``->`` [AS #AS] | +| ``mkA2S`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2S #A2S] | +| ``mkAV`` | [A #A] ``->`` [Prep #Prep] ``->`` [AV #AV] | +| ``mkA2V`` | [A #A] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [A2V #A2V] | +| ``V0`` | [Type #Type] | + + +==Paradigms for Norwegian== +#LParadigms + + +source [``http://www.cs.chalmers.se/~aarne/GF/lib/resource/norwegian/ParadigmsNor.gf`` ../norwegian/ParadigmsNor.gf] + + + + +|| Function | Type || +| ``Gender`` | [Type #Type] | +| ``masculine`` | [Gender #Gender] | +| ``feminine`` | [Gender #Gender] | +| ``neutrum`` | [Gender #Gender] | +| ``Number`` | [Type #Type] | +| ``singular`` | [Number #Number] | +| ``plural`` | [Number #Number] | +| ``Case`` | [Type #Type] | +| ``nominative`` | [Case #Case] | +| ``genitive`` | [Case #Case] | +| ``mkPrep`` | ``Str`` ``->`` [Prep #Prep] | +| ``noPrep`` | [Prep #Prep] | +| ``mkN`` | ``Str`` ``->`` [N #N] | +| ``mkN`` | ``Str`` ``->`` [Gender #Gender] ``->`` [N #N] | +| ``mkN`` | ``(bil,bilen`` ``:`` ``Str)`` ``->`` [N #N] | +| ``mkN`` | ``(dreng,drengen,drenger,drengene`` ``:`` ``Str)`` ``->`` [N #N] | +| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] | +| ``regN2`` | ``Str`` ``->`` [Gender #Gender] ``->`` [N2 #N2] | +| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] | +| ``mkPN`` | ``Str`` ``->`` [PN #PN] | +| ``mkPN`` | ``Str`` ``->`` [Gender #Gender] ``->`` [PN #PN] | +| ``mkPN`` | [N #N] ``->`` [PN #PN] | +| ``mkA`` | ``(fin`` ``:`` ``Str)`` ``->`` [A #A] | +| ``mkA`` | ``(fin,fint`` ``:`` ``Str)`` ``->`` [A #A] | +| ``mkA`` | ``(galen,galet,galne`` ``:`` ``Str)`` ``->`` [A #A] | +| ``mkA`` | ``(stor,stort,store,storre,storst`` ``:`` ``Str)`` ``->`` [A #A] | +| ``mkA`` | [A #A] ``->`` [A #A] | +| ``mkA2`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2 #A2] | +| ``mkAdv`` | ``Str`` ``->`` [Adv #Adv] | +| ``mkAdV`` | ``Str`` ``->`` [AdV #AdV] | +| ``mkAdA`` | ``Str`` ``->`` [AdA #AdA] | +| ``mkV`` | ``(snakke`` ``:`` ``Str)`` ``->`` [V #V] | +| ``mkV`` | ``(leve,levde`` ``:`` ``Str)`` ``->`` [V #V] | +| ``mkV`` | ``(drikke,`` ``drakk,`` ``drukket`` ``:`` ``Str)`` ``->`` [V #V] | +| ``mkV`` | ``(spise,spiser,spises,spiste,spist,spis`` ``:`` ``Str)`` ``->`` [V #V] | +| ``mkV`` | [V #V] ``->`` ``Str`` ``->`` [V #V] | +| ``vaereV`` | [V #V] ``->`` [V #V] | +| ``depV`` | [V #V] ``->`` [V #V] | +| ``reflV`` | [V #V] ``->`` [V #V] | +| ``mkV2`` | ``Str`` ``->`` [V2 #V2] | +| ``mkV2`` | [V #V] ``->`` [V2 #V2] | +| ``mkV2`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2 #V2] | +| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V3 #V3] | +| ``dirV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [V3 #V3] | +| ``dirdirV3`` | [V #V] ``->`` [V3 #V3] | +| ``mkV0`` | [V #V] ``->`` [V0 #V0] | +| ``mkVS`` | [V #V] ``->`` [VS #VS] | +| ``mkV2S`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2S #V2S] | +| ``mkVV`` | [V #V] ``->`` [VV #VV] | +| ``mkV2V`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2V #V2V] | +| ``mkVA`` | [V #V] ``->`` [VA #VA] | +| ``mkV2A`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2A #V2A] | +| ``mkVQ`` | [V #V] ``->`` [VQ #VQ] | +| ``mkV2Q`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2Q #V2Q] | +| ``mkAS`` | [A #A] ``->`` [AS #AS] | +| ``mkA2S`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2S #A2S] | +| ``mkAV`` | [A #A] ``->`` [AV #AV] | +| ``mkA2V`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2V #A2V] | +| ``V0`` | [Type #Type] | + + +==Paradigms for Russian== +#LParadigms + + +source [``http://www.cs.chalmers.se/~aarne/GF/lib/resource/russian/ParadigmsRus.gf`` ../russian/ParadigmsRus.gf] + + + + +|| Function | Type || +| ``Gender`` | [Type #Type] | +| ``masculine`` | [Gender #Gender] | +| ``feminine`` | [Gender #Gender] | +| ``neuter`` | [Gender #Gender] | +| ``Case`` | [Type #Type] | +| ``nominative`` | [Case #Case] | +| ``genitive`` | [Case #Case] | +| ``dative`` | [Case #Case] | +| ``accusative`` | [Case #Case] | +| ``instructive`` | [Case #Case] | +| ``prepositional`` | [Case #Case] | +| ``Number`` | [Type #Type] | +| ``singular`` | [Number #Number] | +| ``plural`` | [Number #Number] | +| ``mkN`` | ``(nomSg,`` ``genSg,`` ``datSg,`` ``accSg,`` ``instSg,`` ``preposSg,`` ``prepos2Sg,`` | +| ``regN`` | ``Str`` ``->`` [N #N] | +| ``nMashina`` | ``Str`` ``->`` [N #N] | +| ``nEdinica`` | ``Str`` ``->`` [N #N] | +| ``nZhenchina`` | ``Str`` ``->`` [N #N] | +| ``nNoga`` | ``Str`` ``->`` [N #N] | +| ``nMalyariya`` | ``Str`` ``->`` [N #N] | +| ``nTetya`` | ``Str`` ``->`` [N #N] | +| ``nBol`` | ``Str`` ``->`` [N #N] | +| ``nObezbolivauchee`` | ``Str`` ``->`` [N #N] | +| ``nProizvedenie`` | ``Str`` ``->`` [N #N] | +| ``nChislo`` | ``Str`` ``->`` ``Str`` ``->`` [N #N] | +| ``nZhivotnoe`` | ``Str`` ``->`` [N #N] | +| ``nPepel`` | ``Str`` ``->`` [N #N] | +| ``nMalush`` | ``Str`` ``->`` [N #N] | +| ``nPotolok`` | ``Str`` ``->`` [N #N] | +| ``nStomatolog`` | ``Str`` ``->`` [N #N] | +| ``nAdres`` | ``Str`` ``->`` [N #N] | +| ``nTelefon`` | ``Str`` ``->`` [N #N] | +| ``nNol`` | ``Str`` ``->`` [N #N] | +| ``nUchitel`` | ``Str`` ``->`` [N #N] | +| ``nUroven`` | ``Str`` ``->`` [N #N] | +| ``nSlovar`` | ``Str`` ``->`` [N #N] | +| ``nMusej`` | ``Str`` ``->`` [N #N] | +| ``nDvorec`` | ``Str`` ``->`` [N #N] | +| ``nTovarish`` | ``Str`` ``->`` [N #N] | +| ``nMesjac`` | ``Str`` ``->`` [N #N] | +| ``nGrazhdanin`` | ``Str`` ``->`` [N #N] | +| ``nRebenok`` | ``Str`` ``->`` [N #N] | +| ``nPut`` | ``Str`` ``->`` [N #N] | +| ``nGospodin`` | ``Str`` ``->`` [N #N] | +| ``nDen`` | ``Str`` ``->`` [N #N] | +| ``nDrug`` | ``Str`` ``->`` [N #N] | +| ``nSyn`` | ``Str`` ``->`` [N #N] | +| ``nLes`` | ``Str`` ``->`` [N #N] | +| ``nMost`` | ``Str`` ``->`` [N #N] | +| ``mkFun`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] | +| ``mkN2`` | [N #N] ``->`` [N2 #N2] | +| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] | +| ``mkPN`` | ``Str`` ``->`` [Gender #Gender] ``->`` [Animacy #Animacy] ``->`` [PN #PN] | +| ``nounPN`` | [N #N] ``->`` [PN #PN] | +| ``regA`` | ``Str`` ``->`` ``Str`` ``->`` [A #A] | +| ``adjInvar`` | ``Str`` ``->`` [A #A] | +| ``AStaruyj`` | ``Str`` ``->`` ``Str`` ``->`` [A #A] | +| ``AMalenkij`` | ``Str`` ``->`` ``Str`` ``->`` [A #A] | +| ``AKhoroshij`` | ``Str`` ``->`` ``Str`` ``->`` [A #A] | +| ``AMolodoj`` | ``Str`` ``->`` ``Str`` ``->`` [A #A] | +| ``AKakoj_Nibud`` | ``Str`` ``->`` ``Str`` ``->`` ``Str`` ``->`` [A #A] | +| ``mkA2`` | [A #A] ``->`` ``Str`` ``->`` [Case #Case] ``->`` [A2 #A2] | +| ``mkAdv`` | ``Str`` ``->`` [Adv #Adv] | +| ``mkV`` | [Aspect #Aspect] ``->`` ``(presentSgP1,presentSgP2,presentSgP3,`` | +| ``pastSgP1,imperative,infinitive`` | ``Str)`` ``->`` [V #V] | +| ``mkV2`` | [V #V] ``->`` ``Str`` ``->`` [Case #Case] ``->`` [V2 #V2] | +| ``mkV3`` | [V #V] ``->`` ``Str`` ``->`` ``Str`` ``->`` [Case #Case] ``->`` [Case #Case] ``->`` [V3 #V3] | +| ``dirV2`` | [V #V] ``->`` [V2 #V2] | +| ``tvDirDir`` | [V #V] ``->`` [V3 #V3] | + + +==Paradigms for Spanish== +#LParadigms + + +source [``http://www.cs.chalmers.se/~aarne/GF/lib/resource/spanish/ParadigmsSpa.gf`` ../spanish/ParadigmsSpa.gf] + + + + +|| Function | Type || +| ``Gender`` | [Type #Type] | +| ``masculine`` | [Gender #Gender] | +| ``feminine`` | [Gender #Gender] | +| ``Number`` | [Type #Type] | +| ``singular`` | [Number #Number] | +| ``plural`` | [Number #Number] | +| ``accusative`` | [Prep #Prep] | +| ``genitive`` | [Prep #Prep] | +| ``dative`` | [Prep #Prep] | +| ``mkPrep`` | ``Str`` ``->`` [Prep #Prep] | +| ``mkN`` | ``(luz`` ``:`` ``Str)`` ``->`` [N #N] | +| ``mkN`` | ``Str`` ``->`` [Gender #Gender] ``->`` [N #N] | +| ``mkN`` | ``(baston,bastones`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [N #N] | +| ``compN`` | [N #N] ``->`` ``Str`` ``->`` [N #N] | +| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] | +| ``deN2`` | [N #N] ``->`` [N2 #N2] | +| ``aN2`` | [N #N] ``->`` [N2 #N2] | +| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] | +| ``mkPN`` | ``(Anna`` ``:`` ``Str)`` ``->`` [PN #PN] | +| ``mkPN`` | ``(Pilar`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [PN #PN] | +| ``mkA`` | ``(util`` ``:`` ``Str)`` ``->`` [A #A] | +| ``mkA`` | ``(solo,sola,solos,solas,solamente`` ``:`` ``Str)`` ``->`` [A #A] | +| ``mkA`` | ``(bueno`` ``:`` ``A)`` ``->`` ``(mejor`` ``:`` ``A)`` ``->`` [A #A] | +| ``prefixA`` | [A #A] ``->`` [A #A] | +| ``mkA2`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2 #A2] | +| ``mkAdv`` | ``Str`` ``->`` [Adv #Adv] | +| ``mkAdV`` | ``Str`` ``->`` [AdV #AdV] | +| ``mkAdA`` | ``Str`` ``->`` [AdA #AdA] | +| ``mkV`` | ``(pagar`` ``:`` ``Str)`` ``->`` [V #V] | +| ``mkV`` | ``(mostrar,muestro`` ``:`` ``Str)`` ``->`` [V #V] | +| ``mkV`` | [Verbum #Verbum] ``->`` [V #V] | +| ``reflV`` | [V #V] ``->`` [V #V] | +| ``special_ppV`` | [V #V] ``->`` ``Str`` ``->`` [V #V] | +| ``mkV2`` | ``Str`` ``->`` [V2 #V2] | +| ``mkV2`` | [V #V] ``->`` [V2 #V2] | +| ``mkV2`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2 #V2] | +| ``v2V`` | [V2 #V2] ``->`` [V #V] | +| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V3 #V3] | +| ``dirV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [V3 #V3] | +| ``dirdirV3`` | [V #V] ``->`` [V3 #V3] | +| ``mkV0`` | [V #V] ``->`` [V0 #V0] | +| ``mkVS`` | [V #V] ``->`` [VS #VS] | +| ``mkV2S`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2S #V2S] | +| ``mkVV`` | [V #V] ``->`` [VV #VV] | +| ``deVV`` | [V #V] ``->`` [VV #VV] | +| ``aVV`` | [V #V] ``->`` [VV #VV] | +| ``mkV2V`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2V #V2V] | +| ``mkVA`` | [V #V] ``->`` [VA #VA] | +| ``mkV2A`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2A #V2A] | +| ``mkVQ`` | [V #V] ``->`` [VQ #VQ] | +| ``mkV2Q`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2Q #V2Q] | +| ``mkAS`` | [A #A] ``->`` [AS #AS] | +| ``mkA2S`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2S #A2S] | +| ``mkAV`` | [A #A] ``->`` [Prep #Prep] ``->`` [AV #AV] | +| ``mkA2V`` | [A #A] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [A2V #A2V] | +| ``V0`` | [Type #Type] | + + +==Paradigms for Swedish== +#LParadigms + + +source [``http://www.cs.chalmers.se/~aarne/GF/lib/resource/swedish/ParadigmsSwe.gf`` ../swedish/ParadigmsSwe.gf] + + + + +|| Function | Type || +| ``Gender`` | [Type #Type] | +| ``utrum`` | [Gender #Gender] | +| ``neutrum`` | [Gender #Gender] | +| ``Number`` | [Type #Type] | +| ``singular`` | [Number #Number] | +| ``plural`` | [Number #Number] | +| ``Case`` | [Type #Type] | +| ``nominative`` | [Case #Case] | +| ``genitive`` | [Case #Case] | +| ``mkPrep`` | ``Str`` ``->`` [Prep #Prep] | +| ``noPrep`` | [Prep #Prep] | +| ``mkN`` | ``(apa`` ``:`` ``Str)`` ``->`` [N #N] | +| ``mkN`` | ``(lik`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [N #N] | +| ``mkN`` | ``(nyckel,nycklar`` ``:`` ``Str)`` ``->`` [N #N] | +| ``mkN`` | ``(museum,museet,museer,museerna`` ``:`` ``Str)`` ``->`` [N #N] | +| ``mkN2`` | ``Str`` ``->`` [N2 #N2] | +| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] | +| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] | +| ``mkPN`` | ``Str`` ``->`` [PN #PN] | +| ``mkPN`` | ``Str`` ``->`` [Gender #Gender] ``->`` [PN #PN] | +| ``mkPN`` | ``(jesus,jesu`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [PN #PN] | +| ``mkA`` | ``(billig`` ``:`` ``Str)`` ``->`` [A #A] | +| ``mkA`` | ``(bred,brett`` ``:`` ``Str)`` ``->`` [A #A] | +| ``mkA`` | ``(tung,tyngre,tyngst`` ``:`` ``Str)`` ``->`` [A #A] | +| ``mkA`` | ``(god,gott,goda,battre,bast`` ``:`` ``Str)`` ``->`` [A #A] | +| ``mkA`` | ``(liten,litet,lilla,sma,mindre,minst,minsta`` ``:`` ``Str)`` ``->`` [A #A] | +| ``compoundA`` | [A #A] ``->`` [A #A] | +| ``mkA2`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2 #A2] | +| ``mkAdv`` | ``Str`` ``->`` [Adv #Adv] | +| ``mkAdV`` | ``Str`` ``->`` [AdV #AdV] | +| ``mkAdA`` | ``Str`` ``->`` [AdA #AdA] | +| ``mkV`` | ``(stämmer`` ``:`` ``Str)`` ``->`` [V #V] | +| ``mkV`` | ``(dricka,drack,druckit`` ``:`` ``Str)`` ``->`` [V #V] | +| ``mkV`` | ``(gå,går,gå,gick,gått,gången`` ``:`` ``Str)`` ``->`` [V #V] | +| ``mkV`` | [V #V] ``->`` ``Str`` ``->`` [V #V] | +| ``depV`` | [V #V] ``->`` [V #V] | +| ``reflV`` | [V #V] ``->`` [V #V] | +| ``mkV2`` | ``Str`` ``->`` [V2 #V2] | +| ``mkV2`` | [V #V] ``->`` [V2 #V2] | +| ``mkV2`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2 #V2] | +| ``mkV3`` | ``Str`` ``->`` [V3 #V3] | +| ``mkV3`` | [V #V] ``->`` [V3 #V3] | +| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [V3 #V3] | +| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V3 #V3] | +| ``mkV0`` | [V #V] ``->`` [V0 #V0] | +| ``mkVS`` | [V #V] ``->`` [VS #VS] | +| ``mkV2S`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2S #V2S] | +| ``mkVV`` | [V #V] ``->`` [VV #VV] | +| ``mkV2V`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2V #V2V] | +| ``mkVA`` | [V #V] ``->`` [VA #VA] | +| ``mkV2A`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2A #V2A] | +| ``mkVQ`` | [V #V] ``->`` [VQ #VQ] | +| ``mkV2Q`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2Q #V2Q] | +| ``mkAS`` | [A #A] ``->`` [AS #AS] | +| ``mkA2S`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2S #A2S] | +| ``mkAV`` | [A #A] ``->`` [AV #AV] | +| ``mkA2V`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2V #A2V] | +| ``V0`` | [Type #Type] | + + + + +%!include: synopsis-browse.txt + + +=An Example of Usage= + + +%!include: synopsis-example.txt +