forked from GitHub/gf-core
Latin grammar: clean up and update
This patch removes all superfluous files from the directory, especially the binary files in the doc folder. They are still available in the git repository http://github.com/daherb/GF-latin which is still the main repository for the development of the latin grammar. The GF files are updated to a state close to the one at the end of the GF Summer School 2015 where they were extended to support the MUSTE grammar.
This commit is contained in:
@@ -30,13 +30,14 @@ concrete AdjectiveLat of Adjective = CatLat ** open ResLat, Prelude in {
|
||||
s = \\a => ap.s ! a ++ sc.s ;
|
||||
isPre = False
|
||||
} ;
|
||||
-}
|
||||
|
||||
-- AdAP ada ap = {
|
||||
-- s = \\g,n,c => ada.s ++ ap.s ! g ! n ! c ;
|
||||
-- isPre = ap.isPre
|
||||
-- } ;
|
||||
-}
|
||||
|
||||
-- AdAP : AdA -> AP -> AP ; -- very warm
|
||||
AdAP ada ap = {
|
||||
s = \\agr => ada.s ++ ap.s ! agr ;
|
||||
} ;
|
||||
|
||||
-- UseA2 : A2 -> AP
|
||||
UseA2 a = -- A2 -> AP
|
||||
{
|
||||
s = table { Ag g n c => a.s ! Posit ! Ag g n c } ;
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
concrete AdverbLat of Adverb = CatLat ** open ResLat, Prelude in {
|
||||
concrete AdverbLat of Adverb = CatLat ** open ResLat, Prelude in
|
||||
{
|
||||
|
||||
-- lin
|
||||
lin
|
||||
-- PositAdvAdj a = {s = a.s ! AAdv} ;
|
||||
-- ComparAdvAdj cadv a np = {
|
||||
-- s = cadv.s ++ a.s ! AAdv ++ "than" ++ np.s ! Nom
|
||||
@@ -9,11 +10,16 @@ concrete AdverbLat of Adverb = CatLat ** open ResLat, Prelude in {
|
||||
-- s = cadv.s ++ a.s ! AAdv ++ "than" ++ s.s
|
||||
-- } ;
|
||||
|
||||
-- PrepNP prep np = {s = appPrep prep np.s} ;
|
||||
-- PrepNP : Prep -> NP -> Adv ; -- in the house
|
||||
PrepNP prep np = {s = prep.s ++ np.s ! prep.c } ;
|
||||
|
||||
-- AdAdv = cc2 ;
|
||||
--
|
||||
-- SubjS = cc2 ;
|
||||
|
||||
-- Subordinate clauses can function as adverbs.
|
||||
|
||||
-- SubjS : Subj -> S -> Adv ; -- when she sleeps
|
||||
SubjS = cc2 ;
|
||||
|
||||
-----b AdvSC s = s ; --- this rule give stack overflow in ordinary parsing
|
||||
--
|
||||
-- AdnCAdv cadv = {s = cadv.s ++ "than"} ;
|
||||
|
||||
@@ -13,16 +13,13 @@ concrete CatLat of Cat = CommonX ** open ResLat, ParamX, Prelude in {
|
||||
--
|
||||
---- Sentence
|
||||
--
|
||||
Cl = { s : ParamX.Tense => Anteriority => Polarity => Order => Str } ;
|
||||
-- ClSlash = {
|
||||
-- s : ResLat.Tense => Anteriority => Polarity => Order => Str ;
|
||||
-- c2 : Str
|
||||
-- } ;
|
||||
Cl = Clause ;
|
||||
ClSlash = Clause ;
|
||||
Imp = {s : Polarity => ImpForm => Str} ;
|
||||
--
|
||||
---- Question
|
||||
--
|
||||
QCl = {s : ResLat.Tense => Anteriority => Polarity => QForm => Str} ;
|
||||
QCl = {s : ResLat.Tense => Anteriority => Polarity => QForm => Str } ;
|
||||
IP = {s : Case => Str ; n : Number} ;
|
||||
IComp = {s : Str} ;
|
||||
IDet = Determiner ; --{s : Str ; n : Number} ;
|
||||
@@ -76,8 +73,8 @@ concrete CatLat of Cat = CommonX ** open ResLat, ParamX, Prelude in {
|
||||
---- Open lexical classes, e.g. Lexicon
|
||||
|
||||
V, VS, VQ, VA = ResLat.Verb ; -- = {s : VForm => Str} ;
|
||||
V2, V2A, V2Q, V2S = Verb ** {c : Prep } ;
|
||||
V3 = Verb ** {c2, c3 : Prep} ;
|
||||
V2, V2A, V2Q, V2S = Verb2 ;
|
||||
V3 = Verb3 ;
|
||||
VV = ResLat.VV ;
|
||||
V2V = Verb ** {c2 : Str ; isAux : Bool} ;
|
||||
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
concrete ExtraLat of ExtraLatAbs = CatLat **
|
||||
concrete ExtraLat of ExtraLatAbs =
|
||||
CatLat,
|
||||
ExtraLexiconLat **
|
||||
open ResLat, Coordination, Prelude in {
|
||||
lin
|
||||
UsePronNonDrop p = -- Pron -> NP
|
||||
@@ -6,6 +8,6 @@ concrete ExtraLat of ExtraLatAbs = CatLat **
|
||||
g = p.g ;
|
||||
n = p.n ;
|
||||
p = p.p ;
|
||||
s = p.pers ! PronNonDrop ! PronRefl ;
|
||||
s = p.pers ! PronNonDrop ! PronNonRefl ;
|
||||
} ;
|
||||
}
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
abstract ExtraLatAbs = Extra ** {
|
||||
abstract ExtraLatAbs =
|
||||
Extra,
|
||||
ExtraLexiconLatAbs **
|
||||
{
|
||||
fun
|
||||
UsePronNonDrop : Pron -> NP ;
|
||||
|
||||
|
||||
2
lib/src/latin/ExtraLexiconLat.gf
Normal file
2
lib/src/latin/ExtraLexiconLat.gf
Normal file
@@ -0,0 +1,2 @@
|
||||
concrete ExtraLexiconLat of ExtraLexiconLatAbs = {
|
||||
};
|
||||
3
lib/src/latin/ExtraLexiconLatAbs.gf
Normal file
3
lib/src/latin/ExtraLexiconLatAbs.gf
Normal file
@@ -0,0 +1,3 @@
|
||||
abstract ExtraLexiconLatAbs = {
|
||||
|
||||
};
|
||||
@@ -7,11 +7,12 @@ concrete GrammarLat of Grammar =
|
||||
AdverbLat,
|
||||
NumeralLat,
|
||||
SentenceLat,
|
||||
-- QuestionLat,
|
||||
QuestionLat,
|
||||
-- RelativeLat,
|
||||
-- ConjunctionLat,
|
||||
PhraseLat,
|
||||
TextX,
|
||||
TenseX,
|
||||
StructuralLat
|
||||
-- IdiomLat
|
||||
** {
|
||||
|
||||
@@ -36,7 +36,7 @@ concrete IrregLat of IrregLatAbs = CatLat ** open Prelude, ParadigmsLat, ResLat
|
||||
a => verb.act ! a
|
||||
};
|
||||
pass =
|
||||
\\_ => "######" ; -- no passive forms
|
||||
\\_ => nonExist ; -- no passive forms
|
||||
inf =
|
||||
verb.inf ;
|
||||
imp =
|
||||
@@ -47,18 +47,18 @@ concrete IrregLat of IrregLatAbs = CatLat ** open Prelude, ParadigmsLat, ResLat
|
||||
a => verb.imp ! a
|
||||
} ;
|
||||
sup =
|
||||
\\_ => "######" ; -- no supin forms
|
||||
\\_ => nonExist ; -- no supin forms
|
||||
ger =
|
||||
\\_ => "######" ; -- no gerund forms
|
||||
\\_ => nonExist ; -- no gerund forms
|
||||
geriv =
|
||||
\\_ => "######" ; -- no gerundive forms
|
||||
\\_ => nonExist ; -- no gerundive forms
|
||||
part = table {
|
||||
VActFut =>
|
||||
verb.part ! VActFut ;
|
||||
VActPres =>
|
||||
\\_ => "######" ; -- no such participle
|
||||
\\_ => nonExist ; -- no such participle
|
||||
VPassPerf =>
|
||||
\\_ => "######" -- no such participle
|
||||
\\_ => nonExist -- no such participle
|
||||
}
|
||||
} ;
|
||||
|
||||
@@ -92,27 +92,27 @@ concrete IrregLat of IrregLatAbs = CatLat ** open Prelude, ParadigmsLat, ResLat
|
||||
a => verb.act ! a
|
||||
} ;
|
||||
pass =
|
||||
\\_ => "######" ; -- no passive forms
|
||||
\\_ => nonExist ; -- no passive forms
|
||||
inf =
|
||||
table {
|
||||
VInfActFut _ => "######" ;
|
||||
VInfActFut _ => nonExist ;
|
||||
a => verb.inf ! a
|
||||
} ;
|
||||
imp =
|
||||
\\_ => "######" ;
|
||||
\\_ => nonExist ;
|
||||
sup =
|
||||
\\_ => "######" ;
|
||||
\\_ => nonExist ;
|
||||
ger =
|
||||
\\_ => "######" ;
|
||||
\\_ => nonExist ;
|
||||
geriv =
|
||||
\\_ => "######" ;
|
||||
\\_ => nonExist ;
|
||||
part = table {
|
||||
VActFut =>
|
||||
\\_ => "######" ; -- no such participle
|
||||
\\_ => nonExist ; -- no such participle
|
||||
VActPres =>
|
||||
\\_ => "######" ; -- no such participle
|
||||
\\_ => nonExist ; -- no such participle
|
||||
VPassPerf =>
|
||||
\\_ => "######" -- no such participle
|
||||
\\_ => nonExist -- no such participle
|
||||
} ;
|
||||
isAux = False
|
||||
};
|
||||
@@ -202,22 +202,22 @@ concrete IrregLat of IrregLatAbs = CatLat ** open Prelude, ParadigmsLat, ResLat
|
||||
a => verb.act ! a
|
||||
} ;
|
||||
pass =
|
||||
\\_ => "######" ;
|
||||
\\_ => nonExist ;
|
||||
ger =
|
||||
verb.ger ;
|
||||
geriv =
|
||||
verb.geriv ;
|
||||
imp =
|
||||
\\_ => "######" ;
|
||||
\\_ => nonExist ;
|
||||
inf =
|
||||
verb.inf ;
|
||||
part = table {
|
||||
VActFut =>
|
||||
\\_ => "######" ;
|
||||
\\_ => nonExist ;
|
||||
VActPres =>
|
||||
verb.part ! VActPres ;
|
||||
VPassPerf =>
|
||||
\\_ => "######"
|
||||
\\_ => nonExist
|
||||
} ;
|
||||
sup =
|
||||
verb.sup ;
|
||||
@@ -255,7 +255,7 @@ concrete IrregLat of IrregLatAbs = CatLat ** open Prelude, ParadigmsLat, ResLat
|
||||
a => verb.act ! a
|
||||
} ;
|
||||
pass =
|
||||
\\_ => "######"; -- no passive forms
|
||||
\\_ => nonExist; -- no passive forms
|
||||
ger =
|
||||
table VGerund [ "eundum" ; "eundi" ; "eundo" ; "eundo" ] ;
|
||||
geriv =
|
||||
@@ -289,10 +289,10 @@ concrete IrregLat of IrregLatAbs = CatLat ** open Prelude, ParadigmsLat, ResLat
|
||||
Masc ).s ! n ! c
|
||||
} ;
|
||||
VPassPerf =>
|
||||
\\_ => "######" -- no such participle
|
||||
\\_ => nonExist -- no such participle
|
||||
} ;
|
||||
sup =
|
||||
\\_ => "######" -- really no such form?
|
||||
\\_ => nonExist -- really no such form?
|
||||
} ;
|
||||
|
||||
-- Bayer-Lindauer 97
|
||||
@@ -321,15 +321,15 @@ concrete IrregLat of IrregLatAbs = CatLat ** open Prelude, ParadigmsLat, ResLat
|
||||
act =
|
||||
table {
|
||||
VAct VSim (VPres VInd) Sg P1 => "fio" ;
|
||||
VAct VAnt _ _ _ => "######" ; -- perfect expressed by participle
|
||||
VAct VAnt _ _ _ => nonExist ; -- perfect expressed by participle
|
||||
a => verb.act ! a
|
||||
} ;
|
||||
pass =
|
||||
\\_ => "######" ; -- no passive forms
|
||||
\\_ => nonExist ; -- no passive forms
|
||||
ger =
|
||||
\\_ => "######" ; -- no gerund form
|
||||
\\_ => nonExist ; -- no gerund form
|
||||
geriv =
|
||||
\\_ => "######" ; -- no gerundive form
|
||||
\\_ => nonExist ; -- no gerundive form
|
||||
imp =
|
||||
verb.imp ;
|
||||
inf =
|
||||
@@ -342,14 +342,14 @@ concrete IrregLat of IrregLatAbs = CatLat ** open Prelude, ParadigmsLat, ResLat
|
||||
} ;
|
||||
part = table {
|
||||
VActFut =>
|
||||
\\_ => "######" ; -- no such participle
|
||||
\\_ => nonExist ; -- no such participle
|
||||
VActPres =>
|
||||
\\_ => "######" ; -- no such participle
|
||||
\\_ => nonExist ; -- no such participle
|
||||
VPassPerf =>
|
||||
verb.part ! VPassPerf
|
||||
} ;
|
||||
sup =
|
||||
\\_ => "######" -- no supin
|
||||
\\_ => nonExist -- no supin
|
||||
} ;
|
||||
|
||||
-- Source ?
|
||||
@@ -377,35 +377,35 @@ concrete IrregLat of IrregLatAbs = CatLat ** open Prelude, ParadigmsLat, ResLat
|
||||
VAct VAnt (VPres VConj) Pl P3 => "pluverint" ;
|
||||
VAct VAnt (VImpf VConj) Sg P3 => "pluvisset" ;
|
||||
VAct VAnt (VImpf VConj) Pl P3 => "pluvissent" ;
|
||||
_ => "######" -- no such forms
|
||||
_ => nonExist -- no such forms
|
||||
} ;
|
||||
pass =
|
||||
\\_ => "######" ; -- no passive forms
|
||||
\\_ => nonExist ; -- no passive forms
|
||||
inf = table {
|
||||
VInfActPres => "pluere" ;
|
||||
VInfActPerf _ => "pluvisse" ;
|
||||
_ => "######"
|
||||
_ => nonExist
|
||||
} ;
|
||||
imp =
|
||||
table {
|
||||
VImp2 Sg ( P2 | P3 ) => "pluito" ;
|
||||
VImp2 Pl P2 => "pluitote" ;
|
||||
VImp2 Pl P3 => "pluunto" ;
|
||||
_ => "######"
|
||||
_ => nonExist
|
||||
} ;
|
||||
ger =
|
||||
\\_ => "######" ; -- no gerund forms
|
||||
\\_ => nonExist ; -- no gerund forms
|
||||
geriv =
|
||||
\\_ => "######" ; -- no gerundive forms
|
||||
\\_ => nonExist ; -- no gerundive forms
|
||||
sup =
|
||||
\\_ => "######" ; -- no supin forms
|
||||
\\_ => nonExist ; -- no supin forms
|
||||
part = table {
|
||||
VActPres =>
|
||||
\\_ => "pluens" ;
|
||||
VActFut =>
|
||||
\\_ => "######" ; -- no such participle
|
||||
\\_ => nonExist ; -- no such participle
|
||||
VPassPerf =>
|
||||
\\_ => "######" -- no such participle
|
||||
\\_ => nonExist -- no such participle
|
||||
}
|
||||
} ;
|
||||
|
||||
@@ -432,25 +432,25 @@ concrete IrregLat of IrregLatAbs = CatLat ** open Prelude, ParadigmsLat, ResLat
|
||||
in {
|
||||
act = table {
|
||||
VAct VSim t n p => verb.act ! VAct VAnt t n p ;
|
||||
_ => "######" -- no such verb forms
|
||||
_ => nonExist -- no such verb forms
|
||||
} ;
|
||||
pass = \\_ => "######" ; -- no passive forms
|
||||
ger = \\_ => "######" ; -- no gerund forms
|
||||
geriv = \\_ => "######" ; -- no gerundive forms
|
||||
imp = \\_ => "######" ; -- no imperative form
|
||||
pass = \\_ => nonExist ; -- no passive forms
|
||||
ger = \\_ => nonExist ; -- no gerund forms
|
||||
geriv = \\_ => nonExist ; -- no gerundive forms
|
||||
imp = \\_ => nonExist ; -- no imperative form
|
||||
inf = table {
|
||||
VInfActPres => verb.inf ! VInfActPres ;
|
||||
VInfActFut g => verb.inf ! VInfActFut g ; -- really ?
|
||||
_ => "######"
|
||||
_ => nonExist
|
||||
} ;
|
||||
part = table {
|
||||
VActFut =>
|
||||
verb.part ! VActFut ;
|
||||
VActPres =>
|
||||
\\_ => "######" ; -- no such participle form
|
||||
\\_ => nonExist ; -- no such participle form
|
||||
VPassPerf =>
|
||||
\\_ => "######" -- no such participle form
|
||||
\\_ => nonExist -- no such participle form
|
||||
} ;
|
||||
sup = \\_ => "######" ; -- no such supine form
|
||||
sup = \\_ => nonExist ; -- no such supine form
|
||||
} ;
|
||||
}
|
||||
|
||||
@@ -122,7 +122,7 @@ lin
|
||||
king_N = mkN "rex" "regis" masculine; -- regis m. (Langenscheidts)
|
||||
know_V2 = mkV2 (mkV "scire") ; -- scio, scivi/scii, scitum 4 (Langenscheidts)
|
||||
know_VQ = mkV "scire" ;
|
||||
know_VS = mkV "scire" ;
|
||||
know_VS = mkVS ( mkV "scire" );
|
||||
lake_N = mkN "lacus" "lacus" masculine; -- -us m. (Langenscheidts)
|
||||
lamp_N = mkN "lucerna" ; -- -ae f. (Langenscheidts)
|
||||
learn_V2 = mkV2 (mkV "discere" "disco" "didici") ; -- disco, didici, - 3 (-isc-?) (Langenscheidts)
|
||||
@@ -130,7 +130,7 @@ lin
|
||||
leave_V2 = mkV2 (mkV "relinquere" "relinquo" "relinqui" "relictum") ; -- relinquo, relinqui, relictum 3 (Langenscheidts)
|
||||
like_V2 = mkV2 ( IrregLat.want_V ) ; -- vello, velli (volsi, vulsi), vulsum 3 (Langenscheidts)
|
||||
listen_V2 = mkV2 (mkV "auscultare") ; -- ausculto 1 (Langenscheidts)
|
||||
live_V = mkV "vivere" ; -- vivo, vixi, victurus 3 (Langenscheidts)
|
||||
live_V = mkV "vivere" "vivo" "vixi" "victurus" ; -- vivo, vixi, victurus 3 (Langenscheidts)
|
||||
long_A = mkA "longus" ; -- 3 (Langenscheidts)
|
||||
lose_V2 = mkV2 (mkV "amittere") ; -- amitto, amissi, amissum 3 (Langenscheidts)
|
||||
love_N = mkN "amor" "amoris" masculine ; -- Ranta; -oris m. (Langenscheidts)
|
||||
@@ -222,7 +222,7 @@ lin
|
||||
university_N = mkN "universitas" "universitatis" feminine ; -- -atis f. (http://la.wikipedia.org/wiki/Universitas) and (Langenscheidts)
|
||||
village_N = mkN "vicus" ; -- -i m. (Langenscheidts)
|
||||
wait_V2 = mkV2 (mkV "exspectare") ; -- 1 (Langenscheidts)
|
||||
walk_V = mkV "vadere" ; -- 3 (Langenscheidts)
|
||||
walk_V = mkV "vadere" "vadio" "vasi"; -- 3 (Langenscheidts)
|
||||
warm_A = mkA "calidus" ; -- 3 (Langenscheidts)
|
||||
war_N = mkN "bellum" ; -- -i m. (Langenscheidts)
|
||||
watch_V2 = mkV2 (mkV "spectare") ; -- 1 (Langenscheidts)
|
||||
|
||||
@@ -276,7 +276,8 @@ oper
|
||||
bon + "ioribus" ;
|
||||
bon + "ioribus" ;
|
||||
bon + "iora" ] ! c
|
||||
}
|
||||
} ;
|
||||
_ => \\_ => nonExist -- Default case
|
||||
} ;
|
||||
|
||||
super : Str -> ( Agr => Str ) = \bonus ->
|
||||
@@ -286,7 +287,8 @@ oper
|
||||
faci + "lis" => faci + "l" ; -- Bayer-Lindauer 48 3
|
||||
feli + "x" => feli + "c" ; -- Bayer-Lindauer 48 1
|
||||
ege + "ns" => ege + "nt" ; -- Bayer-Lindauer 48 1
|
||||
bon + ( "us" | "is") => bon -- Bayer-Lindauer 48 1
|
||||
bon + ( "us" | "is") => bon ; -- Bayer-Lindauer 48 1
|
||||
_ => nonExist -- default case
|
||||
};
|
||||
suffix : Str = case bonus of {
|
||||
ac + "er" => "rim" ; -- Bayer-Lindauer 48 2
|
||||
|
||||
@@ -34,11 +34,12 @@ concrete NounLat of Noun = CatLat ** open ResLat, Prelude, ConjunctionLat in {
|
||||
-- s = \\c => np.s ! c ++ "," ++ rs.s ! np.a ;
|
||||
-- a = np.a
|
||||
-- } ;
|
||||
--
|
||||
-- AdvNP np adv = {
|
||||
-- s = \\c => np.s ! c ++ adv.s ;
|
||||
-- a = np.a
|
||||
-- } ;
|
||||
|
||||
-- AdvNP : NP -> Adv -> NP ; -- Paris today
|
||||
AdvNP np adv = {
|
||||
s = \\c => np.s ! c ++ adv.s ;
|
||||
g = np.g ; n = np.n; p = np.p
|
||||
} ;
|
||||
--
|
||||
-- DetQuantOrd quant num ord = {
|
||||
-- s = quant.s ! num.hasCard ! num.n ++ num.s ++ ord.s ;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
concrete NumeralLat of Numeral = CatLat [Numeral,Digits] ** open ResLat,Prelude in {
|
||||
concrete NumeralLat of Numeral = CatLat ** open ResLat in {
|
||||
--
|
||||
--lincat
|
||||
-- Digit = {s : DForm => CardOrd => Str} ;
|
||||
@@ -51,7 +51,7 @@ concrete NumeralLat of Numeral = CatLat [Numeral,Digits] ** open ResLat,Prelude
|
||||
IDig d = {s = d.s ! one; unit = ten} ;
|
||||
|
||||
IIDig d i = {
|
||||
s = d.s ! i.unit ++ BIND ++ i.s ;
|
||||
s = d.s ! i.unit ++ i.s ;
|
||||
unit = inc i.unit
|
||||
} ;
|
||||
|
||||
|
||||
@@ -13,10 +13,10 @@
|
||||
|
||||
resource ParadigmsLat = open
|
||||
(Predef=Predef),
|
||||
Prelude,
|
||||
ResLat,
|
||||
Prelude,
|
||||
CatLat,
|
||||
MorphoLat,
|
||||
CatLat
|
||||
ResLat
|
||||
in {
|
||||
|
||||
--2 Parameters
|
||||
@@ -60,7 +60,7 @@ oper
|
||||
mkV : (iacere,iacio,ieci,iactus : Str) -> V
|
||||
= \v,x,y,z -> lin V ( verb_ippp v x y z ) ;
|
||||
mkV : (iacere,iacio,ieci : Str) -> V
|
||||
= \v,x,y -> lin V ( verb_ippp v x y "######" ) ;
|
||||
= \v,x,y -> lin V ( verb_ippp v x y nonExist ) ;
|
||||
} ;
|
||||
|
||||
V0 : Type = V ;
|
||||
@@ -86,9 +86,9 @@ oper
|
||||
mkV2S : V -> Prep -> V2S = \v,p -> lin V2S ( v ** { c = p } ) ;
|
||||
mkV2Q : V -> Prep -> V2Q = \v,p -> lin V2Q ( v ** { c = p } ) ;
|
||||
mkV2V : V -> Str -> Bool -> V2V = \v,s,b -> lin V2V ( v ** { c2 = s ; isAux = b } ) ;
|
||||
mkVV : V -> Bool -> VV = \v,b -> lin VV ( v ** { isAux = b } ) ;
|
||||
mkVV : V -> Bool -> CatLat.VV = \v,b -> lin VV ( v ** { isAux = b } ) ;
|
||||
mkVA : V -> VA = \v -> lin VA v ;
|
||||
mkV3 : V -> Prep -> Prep -> V3 = \v,p1,p2 -> lin V3 ( v ** { c2 = p1; c3 = p2 } ) ;
|
||||
mkV3 : V -> Prep -> Prep -> V3 = \v,p1,p2 -> lin V3 ( v ** { c = p1; c2 = p2 } ) ;
|
||||
mkVQ : V -> VQ = \v -> lin VQ v ;
|
||||
mkVS : V -> VS = \v -> lin VS v ;
|
||||
mkV2A : V -> Prep -> V2A = \v,p -> lin V2A (v ** { c = p } ) ;
|
||||
|
||||
@@ -3,8 +3,12 @@ concrete PhraseLat of Phrase = CatLat ** open Prelude, ResLat in {
|
||||
lin
|
||||
PhrUtt pconj utt voc = {s = pconj.s ++ utt.s ++ voc.s} ;
|
||||
--
|
||||
UttS s = lin Utt s ; -- S -> Utt
|
||||
UttQS qs = {s = qs.s ! QDir} ;
|
||||
-- UttS : S -> Utt
|
||||
UttS s = { s = s.s };
|
||||
|
||||
-- UttQS : QS -> Utt
|
||||
UttQS qs = {s = qs.s ! QDir } ;
|
||||
|
||||
-- UttImpSg pol imp = {s = pol.s ++ imp.s ! contrNeg True pol.p ! ImpF Sg False} ;
|
||||
-- UttImpPl pol imp = {s = pol.s ++ imp.s ! contrNeg True pol.p ! ImpF Pl False} ;
|
||||
-- UttImpPol pol imp = {s = pol.s ++ imp.s ! contrNeg True pol.p ! ImpF Sg True} ;
|
||||
|
||||
@@ -1,30 +1,31 @@
|
||||
--concrete QuestionLat of Question = CatLat ** open ResLat, Prelude in {
|
||||
--
|
||||
concrete QuestionLat of Question = CatLat ** open ResLat, IrregLat, Prelude in {
|
||||
|
||||
-- flags optimize=all_subs ;
|
||||
--`
|
||||
lin
|
||||
-- QuestCl : Cl -> QCl ; -- does John walk
|
||||
QuestCl cl = {
|
||||
s = \\t,a,p =>
|
||||
let cls = cl.s ! t ! a ! p
|
||||
in table {
|
||||
QDir => cls ! VQTrue ! VSO ; -- cls ! OQuest ;
|
||||
QIndir => "" -- "if" ++ cls ! ODir -- TODO
|
||||
}
|
||||
} ;
|
||||
|
||||
-- QuestVP : IP -> VP -> QCl ; -- who walks
|
||||
QuestVP ip vp =
|
||||
let qcl = mkQuestion { s = ip.s ! Nom } ( mkClause emptyNP vp )
|
||||
in {s = \\t,a,b,qd => qcl.s ! t ! a ! b ! qd} ;
|
||||
|
||||
-- QuestSlash : IP -> ClSlash -> QCl ; -- whom does John love
|
||||
QuestSlash ip slash =
|
||||
mkQuestion (ss ( ip.s ! Acc) ) slash ;
|
||||
|
||||
QuestIAdv iadv cl = mkQuestion iadv cl ;
|
||||
--
|
||||
-- lin
|
||||
--
|
||||
-- QuestCl cl = {
|
||||
-- s = \\t,a,p =>
|
||||
-- let cls = cl.s ! t ! a ! p
|
||||
-- in table {
|
||||
-- QDir => cls ! OQuest ;
|
||||
-- QIndir => "if" ++ cls ! ODir
|
||||
-- } ---- "whether" in ExtLat
|
||||
-- } ;
|
||||
--
|
||||
-- QuestVP qp vp =
|
||||
-- let cl = mkClause (qp.s ! Nom) (agrP3 qp.n) vp
|
||||
-- in {s = \\t,a,b,_ => cl.s ! t ! a ! b ! ODir} ;
|
||||
--
|
||||
-- QuestSlash ip slash =
|
||||
-- mkQuestion (ss (slash.c2 ++ ip.s ! Acc)) slash ;
|
||||
-- --- stranding in ExratLat
|
||||
--
|
||||
-- QuestIAdv iadv cl = mkQuestion iadv cl ;
|
||||
--
|
||||
-- QuestIComp icomp np =
|
||||
-- mkQuestion icomp (mkClause (np.s ! Nom) np.a (predAux auxBe)) ;
|
||||
QuestIComp icomp np =
|
||||
mkQuestion icomp (mkClause np (predV be_V) ) ;
|
||||
--
|
||||
--
|
||||
-- PrepIP p ip = {s = p.s ++ ip.s ! Acc} ;
|
||||
@@ -49,7 +50,7 @@
|
||||
-- n = num.n
|
||||
-- } ;
|
||||
--
|
||||
-- CompIAdv a = a ;
|
||||
CompIAdv a = a ;
|
||||
-- CompIP p = ss (p.s ! Nom) ;
|
||||
--
|
||||
--}
|
||||
}
|
||||
|
||||
@@ -1,54 +0,0 @@
|
||||
Woher bekommt man svn? (svn = Subversion) http://www.tigris.org
|
||||
|
||||
Wie benutzt man svn?
|
||||
|
||||
svn --help
|
||||
Aufruf: svn <Unterbefehl> [Optionen] [Parameter]
|
||||
Subversion-Kommandozeilenclient, Version 1.6.17.
|
||||
Geben Sie »svn help <Unterbefehl>« ein, um Hilfe zu einem Unterbefehl
|
||||
zu erhalten.
|
||||
Geben Sie »svn --version« ein, um die Programmversion und die Zugriffsmodule
|
||||
oder »svn --version --quiet«, um nur die Versionsnummer zu sehen.
|
||||
|
||||
Die meisten Unterbefehle akzeptieren Datei- und/oder Verzeichnisparameter,
|
||||
wobei die Verzeichnisse rekursiv durchlaufen werden. Wenn keine Parameter
|
||||
angegeben werden, durchläuft der Befehl das aktuelle Verzeichnis rekursiv.
|
||||
|
||||
Verfügbare Unterbefehle:
|
||||
add
|
||||
blame (praise, annotate, ann)
|
||||
cat
|
||||
changelist (cl)
|
||||
checkout (co)
|
||||
cleanup
|
||||
commit (ci)
|
||||
copy (cp)
|
||||
delete (del, remove, rm)
|
||||
diff (di)
|
||||
export
|
||||
help (?, h)
|
||||
import
|
||||
info
|
||||
list (ls)
|
||||
lock
|
||||
log
|
||||
merge
|
||||
mergeinfo
|
||||
mkdir
|
||||
move (mv, rename, ren)
|
||||
propdel (pdel, pd)
|
||||
propedit (pedit, pe)
|
||||
propget (pget, pg)
|
||||
proplist (plist, pl)
|
||||
propset (pset, ps)
|
||||
resolve
|
||||
resolved
|
||||
revert
|
||||
status (stat, st)
|
||||
switch (sw)
|
||||
unlock
|
||||
update (up)
|
||||
|
||||
Subversion ist ein Programm zur Versionskontrolle.
|
||||
Für weitere Informationen, siehe: http://subversion.tigris.org/
|
||||
leiss@braunkappe:~/kochrezepte (0) [9:44:06] %
|
||||
@@ -2,3 +2,8 @@ GF-latin
|
||||
========
|
||||
|
||||
The latin part of the GF Ressource library
|
||||
|
||||
License
|
||||
=======
|
||||
See license of Grammatical Framework
|
||||
https://raw.githubusercontent.com/GrammaticalFramework/GF/master/LICENSE
|
||||
|
||||
@@ -48,7 +48,7 @@ param
|
||||
{
|
||||
s = table {
|
||||
Pl => n.s ! Pl ;
|
||||
Sg => \\_ => "######" -- no singular forms
|
||||
Sg => \\_ => nonExist -- no singular forms
|
||||
};
|
||||
g = n.g ;
|
||||
preap = n.preap ;
|
||||
@@ -89,6 +89,8 @@ param
|
||||
n = n ;
|
||||
p = P3
|
||||
} ;
|
||||
|
||||
emptyNP : NounPhrase = { s = \\_ => ""; g = Masc; n = Sg; p = P1 };
|
||||
-- also used for adjectives and so on
|
||||
|
||||
-- adjectives
|
||||
@@ -143,9 +145,11 @@ param
|
||||
VTense = VPres VMood | VImpf VMood | VFut ;
|
||||
VMood = VInd | VConj ;
|
||||
|
||||
VQForm = VQTrue | VQFalse ; -- Question suffix should be added to the Verb
|
||||
|
||||
oper
|
||||
VerbPhrase : Type = {
|
||||
fin : VActForm => Str ;
|
||||
fin : VActForm => VQForm => Str ;
|
||||
inf : VInfForm => Str ;
|
||||
obj : Str ;
|
||||
adj : Agr => Str
|
||||
@@ -162,6 +166,9 @@ param
|
||||
part : VPartForm =>Agr => Str ;
|
||||
} ;
|
||||
|
||||
Verb2 : Type = Verb ** { c : Preposition };
|
||||
Verb3 : Type = Verb ** { c : Preposition ; c2 : Preposition };
|
||||
|
||||
VV : Type = Verb ** { isAux : Bool } ;
|
||||
|
||||
tenseToVTense : Tense -> VTense =
|
||||
@@ -196,14 +203,14 @@ param
|
||||
|
||||
useVPasV : VerbPhrase -> Verb = \vp ->
|
||||
{
|
||||
act = \\a => vp.obj ++ vp.fin ! a ;
|
||||
pass = \\_ => "???" ;
|
||||
act = \\a => vp.obj ++ vp.fin ! a ! VQFalse;
|
||||
pass = \\_ => nonExist ;
|
||||
inf = \\a => vp.obj ++ vp.inf ! a ;
|
||||
imp = \\_ => "???" ;
|
||||
ger = \\_ => "???" ;
|
||||
geriv = \\_ => "???" ;
|
||||
sup = \\_ => "???" ;
|
||||
part = \\_,_ => "???" ;
|
||||
imp = \\_ => nonExist ;
|
||||
ger = \\_ => nonExist ;
|
||||
geriv = \\_ => nonExist ;
|
||||
sup = \\_ => nonExist ;
|
||||
part = \\_,_ => nonExist ;
|
||||
} ;
|
||||
|
||||
mkVerb :
|
||||
@@ -357,7 +364,7 @@ param
|
||||
) + "tote" ;
|
||||
VImp2 Pl P3 => -- Imperative II
|
||||
pres_stem + fill.p2 + "nto" ;
|
||||
_ => "######" -- No imperative form
|
||||
_ => nonExist -- No imperative form
|
||||
} ;
|
||||
ger =
|
||||
table {
|
||||
@@ -517,19 +524,19 @@ param
|
||||
VAct VSim VFut n p => -- Future I
|
||||
fut_I_base + passPresEnding n p ;
|
||||
VAct VAnt (VPres VInd) n p => -- Prefect Indicative
|
||||
"######" ; -- Use participle
|
||||
nonExist ; -- Use participle
|
||||
VAct VAnt (VPres VConj) n p => -- Prefect Conjunctive
|
||||
"######" ; -- Use participle
|
||||
nonExist ; -- Use participle
|
||||
VAct VAnt (VImpf VInd) n p => -- Plusperfect Indicative
|
||||
"######" ; -- Use participle
|
||||
nonExist ; -- Use participle
|
||||
VAct VAnt (VImpf VConj) n p => -- Plusperfect Conjunctive
|
||||
"######" ; -- Use participle
|
||||
VAct VAnt VFut n p => -- Future II
|
||||
"######" -- Use participle
|
||||
} ;
|
||||
pass =
|
||||
\\_ => "######" ; -- no passive forms
|
||||
inf =
|
||||
nonExist ; -- Use participle
|
||||
VAct VAnt VFut n p => -- Future II
|
||||
nonExist -- Use participle
|
||||
} ;
|
||||
pass =
|
||||
\\_ => nonExist ; -- no passive forms
|
||||
inf =
|
||||
table {
|
||||
VInfActPres => -- Infinitive Present Active
|
||||
inf_pres ;
|
||||
@@ -546,11 +553,11 @@ param
|
||||
VInfActFut Neutr => -- Infinitive Perfect Active
|
||||
part_stem + "urum" ;
|
||||
VInfPassPres => -- Infinitive Present Passive
|
||||
"######" ; -- no passive form
|
||||
nonExist ; -- no passive form
|
||||
VInfPassPerf _ => -- Infinitive Perfect Passive
|
||||
"######" ; -- no passive form
|
||||
nonExist ; -- no passive form
|
||||
VInfPassFut => -- Infinitive Future Passive
|
||||
"######" -- no passive form
|
||||
nonExist -- no passive form
|
||||
} ;
|
||||
imp =
|
||||
table {
|
||||
@@ -565,10 +572,10 @@ param
|
||||
VImp2 Sg ( P2 | P3 ) => -- Imperative II
|
||||
imp_base + "tor" ;
|
||||
VImp2 Pl P2 => -- Imperative II
|
||||
"######" ; -- really no such form?
|
||||
nonExist ; -- really no such form?
|
||||
VImp2 Pl P3 => -- Imperative II
|
||||
pres_ind_base + fill.p1 + "ntor" ;
|
||||
_ => "######" -- No imperative form
|
||||
_ => nonExist -- No imperative form
|
||||
} ;
|
||||
ger =
|
||||
table {
|
||||
@@ -803,12 +810,12 @@ oper
|
||||
<Fem ,Pl> => pronForms "eae" "eas" "earum" "eis" "eis" ;
|
||||
<Neutr,Pl> => pronForms "ea" "ea" "eorum" "eis" "eis"
|
||||
} ;
|
||||
PronRefl => pronForms "######" "se" "sui" "sibi" "se"
|
||||
PronRefl => pronForms nonExist "se" "sui" "sibi" "se"
|
||||
}
|
||||
} ,
|
||||
table {
|
||||
PronNonRefl =>
|
||||
\\_ => "######" ;
|
||||
PronNonRefl =>
|
||||
\\_ => nonExist ;
|
||||
PronRefl =>
|
||||
table {
|
||||
Ag Masc Sg c => ( pronForms "suus" "suum" "sui" "suo" "suo" ) ! c ;
|
||||
@@ -856,13 +863,17 @@ oper
|
||||
VPSlash = VerbPhrase ** {c2 : Preposition} ;
|
||||
|
||||
predV : Verb -> VerbPhrase = \v -> {
|
||||
fin = v.act ;
|
||||
fin = \\a,q => v.act ! a ++ case q of { VQTrue => Prelude.BIND ++ "ne"; VQFalse => "" };
|
||||
inf = v.inf ;
|
||||
obj = [] ;
|
||||
adj = \\a => []
|
||||
} ;
|
||||
|
||||
predV2 : (Verb ** {c : Preposition}) -> VPSlash = \v -> predV v ** {c2 = v.c} ;
|
||||
predV2 : Verb2 -> VPSlash = \v ->
|
||||
predV v ** {c2 = v.c} ;
|
||||
|
||||
predV3 : Verb3 -> VPSlash = \v
|
||||
-> predV v ** {c2 = v.c2; c3 = v.c3 } ;
|
||||
|
||||
appPrep : Preposition -> (Case => Str) -> Str = \c,s -> c.s ++ s ! c.c ;
|
||||
|
||||
@@ -873,6 +884,14 @@ oper
|
||||
adj = vp.adj
|
||||
} ;
|
||||
|
||||
insertObjc: Str -> VPSlash -> VPSlash = \obj,vp -> {
|
||||
fin = vp.fin ;
|
||||
inf = vp.inf ;
|
||||
obj = obj ++ vp.obj ;
|
||||
adj = vp.adj ;
|
||||
c2 = vp.c2
|
||||
} ;
|
||||
|
||||
insertAdj : (Agr => Str) -> VerbPhrase -> VerbPhrase = \adj,vp -> {
|
||||
fin = vp.fin ;
|
||||
inf = vp.inf ;
|
||||
@@ -880,13 +899,31 @@ oper
|
||||
adj = \\a => adj ! a ++ vp.adj ! a
|
||||
} ;
|
||||
|
||||
-- Clause = {s : VAnter => VTense => Polarity => Str} ;
|
||||
-- clauses
|
||||
Clause = {s : Tense => Anteriority => Polarity => VQForm => Order => Str} ;
|
||||
QClause = {s : Tense => Anteriority => Polarity => QForm => Str} ;
|
||||
|
||||
-- mkClause : Pronoun -> VP -> Clause = \np,vp -> {
|
||||
-- s = \\a,t,p => np.s ! Nom ++ vp.obj ++ vp.adj ! np.g ! np.n ++ negation p ++
|
||||
-- vp.fin ! VAct a t np.n np.p
|
||||
-- } ;
|
||||
|
||||
-- The VQForm parameter defines if the ordinary verbform or the quistion form with suffix "-ne" will be used
|
||||
mkClause : NounPhrase -> VerbPhrase -> Clause = \np,vp -> {
|
||||
s = \\tense,anter,pol,vqf,order => case order of {
|
||||
SVO => np.s ! Nom ++ negation pol ++ vp.adj ! Ag np.g Sg Nom ++ vp.inf ! VInfActPres ++ vp.fin ! VAct ( anteriorityToVAnter anter ) ( tenseToVTense tense ) np.n np.p ! vqf ++ vp.obj ;
|
||||
VSO => negation pol ++ vp.adj ! Ag np.g Sg Nom ++ vp.fin ! VAct ( anteriorityToVAnter anter ) ( tenseToVTense tense ) np.n np.p ! vqf ++ np.s ! Nom ++ vp.obj ;
|
||||
VOS => negation pol ++ vp.adj ! Ag np.g Sg Nom ++ vp.fin ! VAct ( anteriorityToVAnter anter ) ( tenseToVTense tense ) np.n np.p ! vqf ++ vp.obj ++ np.s ! Nom ;
|
||||
OSV => vp.obj ++ np.s ! Nom ++ negation pol ++ vp.adj ! Ag np.g Sg Nom ++ vp.fin ! VAct ( anteriorityToVAnter anter ) ( tenseToVTense tense ) np.n np.p ! vqf ;
|
||||
OVS => vp.obj ++ negation pol ++ vp.adj ! Ag np.g Sg Nom ++ vp.fin ! VAct ( anteriorityToVAnter anter ) ( tenseToVTense tense ) np.n np.p ! vqf ++ np.s ! Nom ;
|
||||
SOV => np.s ! Nom ++ vp.obj ++ negation pol ++ vp.adj ! Ag np.g Sg Nom ++ vp.fin ! VAct ( anteriorityToVAnter anter ) ( tenseToVTense tense ) np.n np.p ! vqf
|
||||
}
|
||||
-- np.s ! Nom ++ vp.obj ++ vp.adj ! np.g ! np.n ++ negation p ++ vp.fin ! VAct a t np.n np.p
|
||||
} ;
|
||||
|
||||
-- questions
|
||||
mkQuestion : SS -> Clause -> QClause = \ss,cl -> {
|
||||
s = \\tense,anter,pol,form => case form of {
|
||||
QDir => ss.s ++ cl.s ! tense ! anter ! pol ! VQFalse ! OVS;
|
||||
QIndir => ss.s ++ cl.s ! tense ! anter ! pol ! VQFalse ! OSV
|
||||
}
|
||||
} ;
|
||||
|
||||
negation : Polarity -> Str = \p -> case p of {
|
||||
Pos => [] ;
|
||||
Neg => "non"
|
||||
|
||||
@@ -1,21 +1,11 @@
|
||||
concrete SentenceLat of Sentence = CatLat,TenseX ** open Prelude, ResLat in {
|
||||
concrete SentenceLat of Sentence = CatLat ** open Prelude, ResLat in {
|
||||
|
||||
flags optimize=all_subs ;
|
||||
|
||||
lin
|
||||
|
||||
PredVP np vp = -- NP -> VP -> Cl
|
||||
{
|
||||
s = \\tense,anter,pol,order =>
|
||||
case order of {
|
||||
SVO => np.s ! Nom ++ negation pol ++ vp.adj ! Ag np.g Sg Nom ++ vp.fin ! VAct ( anteriorityToVAnter anter ) ( tenseToVTense tense ) np.n np.p ++ vp.obj ;
|
||||
VSO => negation pol ++ vp.adj ! Ag np.g Sg Nom ++ vp.fin ! VAct ( anteriorityToVAnter anter ) ( tenseToVTense tense ) np.n np.p ++ np.s ! Nom ++ vp.obj ;
|
||||
VOS => negation pol ++ vp.adj ! Ag np.g Sg Nom ++ vp.fin ! VAct ( anteriorityToVAnter anter ) ( tenseToVTense tense ) np.n np.p ++ vp.obj ++ np.s ! Nom ;
|
||||
OSV => vp.obj ++ np.s ! Nom ++ negation pol ++ vp.adj ! Ag np.g Sg Nom ++ vp.fin ! VAct ( anteriorityToVAnter anter ) ( tenseToVTense tense ) np.n np.p ;
|
||||
OVS => vp.obj ++ negation pol ++ vp.adj ! Ag np.g Sg Nom ++ vp.fin ! VAct ( anteriorityToVAnter anter ) ( tenseToVTense tense ) np.n np.p ++ np.s ! Nom ;
|
||||
SOV => np.s ! Nom ++ vp.obj ++ negation pol ++ vp.adj ! Ag np.g Sg Nom ++ vp.fin ! VAct ( anteriorityToVAnter anter ) ( tenseToVTense tense ) np.n np.p
|
||||
}
|
||||
} ;
|
||||
mkClause np vp ;
|
||||
--
|
||||
-- PredSCVP sc vp = mkClause sc.s (agrP3 Sg) vp ;
|
||||
--
|
||||
@@ -32,16 +22,18 @@ concrete SentenceLat of Sentence = CatLat,TenseX ** open Prelude, ResLat in {
|
||||
-- in
|
||||
-- dont ++ verb
|
||||
-- } ;
|
||||
--
|
||||
-- SlashVP np vp =
|
||||
-- mkClause (np.s ! Nom) np.a vp ** {c2 = vp.c2} ;
|
||||
|
||||
-- SlashVP : NP -> VPSlash -> ClSlash ; -- (whom) he sees
|
||||
SlashVP np vp =
|
||||
mkClause np ( vp ** {c2 = vp.c2} ) ;
|
||||
--
|
||||
-- AdvSlash slash adv = {
|
||||
-- s = \\t,a,b,o => slash.s ! t ! a ! b ! o ++ adv.s ;
|
||||
-- c2 = slash.c2
|
||||
-- } ;
|
||||
--
|
||||
-- SlashPrep cl prep = cl ** {c2 = prep.s} ;
|
||||
|
||||
-- SlashPrep : Cl -> Prep -> ClSlash ; -- (with whom) he walks
|
||||
SlashPrep cl prep = cl ** {c2 = prep.s} ;
|
||||
--
|
||||
-- SlashVS np vs slash =
|
||||
-- mkClause (np.s ! Nom) np.a
|
||||
@@ -54,11 +46,11 @@ concrete SentenceLat of Sentence = CatLat,TenseX ** open Prelude, ResLat in {
|
||||
--
|
||||
UseCl t p cl = -- Temp -> Pol-> Cl -> S
|
||||
{
|
||||
s = t.s ++ p.s ++ cl.s ! t.t ! t.a ! p.p ! SOV
|
||||
s = t.s ++ p.s ++ cl.s ! t.t ! t.a ! p.p ! VQFalse ! SOV
|
||||
} ;
|
||||
UseQCl t p cl = {
|
||||
s = \\q => t.s ++ p.s ++ cl.s ! t.t ! t.a ! p.p ! q
|
||||
} ;
|
||||
-- UseQCl t p cl = {
|
||||
-- s = \\q => t.s ++ p.s ++ cl.s ! t.t ! t.a ! ctr p.p ! q
|
||||
-- } ;
|
||||
-- UseRCl t p cl = {
|
||||
-- s = \\r => t.s ++ p.s ++ cl.s ! t.t ! t.a ! ctr p.p ! r ;
|
||||
-- c = cl.c
|
||||
@@ -69,7 +61,11 @@ concrete SentenceLat of Sentence = CatLat,TenseX ** open Prelude, ResLat in {
|
||||
-- } ;
|
||||
--
|
||||
-- AdvS a s = {s = a.s ++ "," ++ s.s} ;
|
||||
--
|
||||
|
||||
-- This covers subjunctive clauses, but they can also be added to the end.
|
||||
-- SSubjS : S -> Subj -> S -> S ; -- I go home if she comes
|
||||
SSubjS s1 subj s2 = ss ( subj.s ++ s2.s ++ s1.s );
|
||||
|
||||
-- RelS s r = {s = s.s ++ "," ++ r.s ! agrP3 Sg} ;
|
||||
--
|
||||
-- oper
|
||||
|
||||
@@ -113,7 +113,7 @@ concrete StructuralLat of Structural = CatLat **
|
||||
|
||||
no_Quant = { s , sp = ( mkA "nullus" ).s ! Posit } ; -- nullus L...
|
||||
not_Predet = ss "non" ; -- L...
|
||||
if_then_Conj = {s1 = "si" ; s2 = "######" ; n = Sg } ; -- no word in s2 field L...
|
||||
if_then_Conj = {s1 = "si" ; s2 = "" ; n = Sg } ; -- no word in s2 field L...
|
||||
at_least_AdN = ss "saltem" ; -- L...
|
||||
at_most_AdN = ss "summum" ; -- Pons
|
||||
nobody_NP = regNP "nemo" "neminem" "neminis" "nemini" "nemine" "nemo" ( Masc | Fem ) Sg ; -- Bayer Lindauer 60.4
|
||||
|
||||
@@ -1,52 +1,98 @@
|
||||
concrete VerbLat of Verb = CatLat ** open ResLat,IrregLat in {
|
||||
--1 Construction rules for latin verb phrases
|
||||
concrete VerbLat of Verb = CatLat ** open (S=StructuralLat),ResLat,IrregLat in {
|
||||
|
||||
flags optimize=all_subs ;
|
||||
|
||||
lin
|
||||
UseV = predV ;
|
||||
--2 Complementization rules
|
||||
|
||||
-- UseV : V -> VP
|
||||
UseV = predV ; -- dormire
|
||||
|
||||
-- ComplVV : VV -> VP -> VP ; -- want to run
|
||||
ComplVV v vp =
|
||||
{
|
||||
fin = vp.fin ;
|
||||
inf = v.inf ;
|
||||
obj = vp.obj ;
|
||||
adj = vp.adj
|
||||
};
|
||||
|
||||
-- ComplVS : VS -> S -> VP ; -- say that she runs
|
||||
ComplVS v s = insertObj (S.that_Subj.s ++ s.s) (predV v) ;
|
||||
|
||||
-- ComplVQ : VQ -> QS -> VP ; -- wonder who runs
|
||||
ComplVQ v q = insertObj ( q.s ! QIndir) (predV v) ;
|
||||
|
||||
-- ComplVA : VA -> AP -> VP ; -- they become red
|
||||
ComplVA v ap = (predV v) ** { adj = ap.s } ;
|
||||
|
||||
-- SlashV2a : V2 -> VPSlash ; -- love (it)
|
||||
SlashV2a v = lin VP (predV2 v) ;
|
||||
|
||||
SlashV2a v = predV2 v ;
|
||||
-- Slash2V3 v np =
|
||||
-- insertObjc (\\_ => v.c2 ++ np.s ! Acc) (predV v ** {c2 = v.c3}) ;
|
||||
-- Slash3V3 v np =
|
||||
-- insertObjc (\\_ => v.c3 ++ np.s ! Acc) (predVc v) ; ----
|
||||
--
|
||||
-- ComplVV v vp = insertObj (\\a => infVP v.isAux vp a) (predVV v) ;
|
||||
-- ComplVS v s = insertObj (\\_ => conjThat ++ s.s) (predV v) ;
|
||||
-- ComplVQ v q = insertObj (\\_ => q.s ! QIndir) (predV v) ;
|
||||
-- ComplVA v ap = insertObj (ap.s) (predV v) ;
|
||||
--
|
||||
-- insertObjc (\\_ => v.c2 ++ np.s ! Acc) (predV v ** {c2 = v.c3}) ;
|
||||
|
||||
-- Slash3V3 : V3 -> NP -> VPSlash ; -- give (it) to her
|
||||
Slash3V3 v np =
|
||||
lin VP ( insertObjc ( v.c2.s ++ np.s ! v.c2.c ) ( predV3 v ) ) ;
|
||||
|
||||
-- SlashV2V v vp = insertObjc (\\a => infVP v.isAux vp a) (predVc v) ;
|
||||
|
||||
-- SlashV2S v s = insertObjc (\\_ => conjThat ++ s.s) (predVc v) ;
|
||||
-- SlashV2Q v q = insertObjc (\\_ => q.s ! QIndir) (predVc v) ;
|
||||
-- SlashV2A v ap = insertObjc (\\a => ap.s ! a) (predVc v) ; ----
|
||||
--
|
||||
|
||||
-- SlashV2Q : V2Q -> QS -> VPSlash ; -- ask (him) who came
|
||||
SlashV2Q v q = lin VP (insertObjc (q.s ! QIndir) (predV2 v) ) ;
|
||||
|
||||
-- SlashV2A : V2A -> AP -> VPSlash ; -- paint (it) red
|
||||
SlashV2A v ap = lin VP ( (predV2 v) ** { adj = ap.s } ) ;
|
||||
|
||||
-- ComplSlash : VPSlash -> NP -> VP ; -- love it
|
||||
ComplSlash vp np = -- VPSlash -> NP -> VP
|
||||
insertObj (appPrep vp.c2 np.s) vp ;
|
||||
--
|
||||
|
||||
-- SlashVV vv vp =
|
||||
-- insertObj (\\a => infVP vv.isAux vp a) (predVV vv) **
|
||||
-- {c2 = vp.c2} ;
|
||||
|
||||
-- SlashV2VNP vv np vp =
|
||||
-- insertObjPre (\\_ => vv.c2 ++ np.s ! Acc)
|
||||
-- (insertObjc (\\a => infVP vv.isAux vp a) (predVc vv)) **
|
||||
-- {c2 = vp.c2} ;
|
||||
--
|
||||
UseComp comp = -- Comp -> VP
|
||||
|
||||
--2 Other ways of forming verb phrases
|
||||
|
||||
-- ReflVP v = insertObjPre (\\a => v.c2 ++ reflPron ! a) v ;
|
||||
|
||||
-- UseComp : Comp -> VP
|
||||
UseComp comp =
|
||||
insertAdj comp.s (predV be_V) ;
|
||||
|
||||
-- AdvVP vp adv = insertObj adv.s vp ;
|
||||
-- PassV2 v = insertObj (\\_ => v.s ! VPPart) (predAux auxBe) ;
|
||||
|
||||
-- AdvVP : VP -> Adv -> VP ; -- sleep here
|
||||
AdvVP vp adv = insertObj adv.s vp ;
|
||||
|
||||
-- ExtAdvVP vp adv = vp
|
||||
|
||||
-- AdVVP adv vp = insertObj adv.s vp ;
|
||||
|
||||
-- ReflVP v = insertObjPre (\\a => v.c2 ++ reflPron ! a) v ;
|
||||
--
|
||||
-- PassV2 v = insertObj (\\_ => v.s ! VPPart) (predAux auxBe) ;
|
||||
--
|
||||
-----b UseVS, UseVQ = \vv -> {s = vv.s ; c2 = [] ; isRefl = vv.isRefl} ; -- no "to"
|
||||
--
|
||||
-- AdvVPSlash : VPSlash -> Adv -> VPSlash ; -- use (it) here
|
||||
|
||||
-- AdVVPSlash : AdV -> VPSlash -> VPSlash ; -- always use (it)
|
||||
|
||||
-- VPSlashPrep : VP -> Prep -> VPSlash ; -- live in (it)
|
||||
|
||||
--2 Complements to copula
|
||||
|
||||
-- CompAP : AP -> Comp
|
||||
CompAP ap = ap ;
|
||||
|
||||
-- CompNP np = {s = \\_ => np.s ! Acc} ;
|
||||
|
||||
-- CompAdv a = {s = \\_ => a.s} ;
|
||||
--
|
||||
|
||||
-- CompCN
|
||||
|
||||
-- UseCopula v = v
|
||||
}
|
||||
|
||||
@@ -1,33 +0,0 @@
|
||||
Herbert Lange, Matr. 8063320
|
||||
Thema: Implementierung einer Grammatik des Lateinischen im "Grammatical Framework"
|
||||
|
||||
Anmeldung zur Magisterprüfung: 12.3.-13.3. bzw. 19.3.-21.3.2013
|
||||
|
||||
Abgabetermin: ?? September 2013 (6 Monate)
|
||||
|
||||
Fr. 10.5.2013, 15.15 - 17.10
|
||||
----------------------------
|
||||
Morphologie und Lexicon: vorhanden 3-4 Woerter von Ranta
|
||||
|
||||
Lateinlexikon: aus lateinischem Wikipedia la.wikipedia.org (Ebbe
|
||||
Viborg, svensk-latinska ordbook, 2009)
|
||||
|
||||
Plan: Archiv anlegen (Lange): git clone https://github.com/daherb/GF.git
|
||||
|
||||
Problem:
|
||||
Nomen, die im Latein NPs sind: camera_N = machina photographica
|
||||
|
||||
grob:
|
||||
lin camera_N = let n = machina_N
|
||||
a = photographica_A (: ResLat.NP)
|
||||
in mkN {s : \\form => n.form ++ a.form } ;
|
||||
|
||||
lin antiquus_A = let anitiq_simpl = ...
|
||||
in { s : AF gen Sg Nom => antiq_simpl.<Sg Nom> ; ..}
|
||||
|
||||
|
||||
Bisher sind die Lexikoneintraege laut Lexika geschrieben, aber die
|
||||
darunteliegenden Paradigmenfunktionen fehlen noch! Auch die Kasus und
|
||||
Präpositionen der Objekte sind bei den V2,V3-Einträgen noch Defaults.
|
||||
|
||||
Tip: erst Nomen-, dann Adjektivdeklinationen machen; regelmäßige Fälle
|
||||
@@ -1,39 +0,0 @@
|
||||
|
||||
@grammar{BAYER-LINDAUER1994,
|
||||
title = {Lateinische Grammatik},
|
||||
editor = {Karl Bayer, Josef Lindauer},
|
||||
publisher = {C.C. Buchners Verlag, J. Lindauer Verlag, R. Oldenburg Verlag},
|
||||
year = {1994},
|
||||
city = {Bamberg, M"unchen},
|
||||
edition = {2. Auflage, auf der Grundlage der Lateinischen Schulgrammatik von Landgraf-Leitschuh neu bearbeitet}
|
||||
}
|
||||
|
||||
@dictionary{LANGENSCHEIDT1981,
|
||||
title = {Langenscheidts Schulw"orterbuch Lateinisch},
|
||||
subtitle = {Lateinisch-Deutsch Deutsch-Latein},
|
||||
edition = {14. Auflage},
|
||||
editor = {Dr. Erich Pertsch, Dr. Ernst Erwin Lange-Kowal},
|
||||
publisher = {Langenscheidt},
|
||||
year = {1981},
|
||||
city = {Berlin, M"uenchen, Wien, Z"urich}
|
||||
}
|
||||
|
||||
@dictionary{PONS2012,
|
||||
title = {Sch"ulerw"orterbuch Latein},
|
||||
editor = {Anette Dralle, Walther Federking, Gregor Vetter},
|
||||
publisher = {PONS GmbH},
|
||||
year = {2012},
|
||||
city = {Stuttgart},
|
||||
subtitle = {Latein-Deutsch und Deutsch-Latein},
|
||||
edition = {1. Auflage}
|
||||
}
|
||||
|
||||
@book{RANTA2011,
|
||||
author = {Aaarne Ranta},
|
||||
title = {Grammatical Framework},
|
||||
publisher = {CSLL Studies in Computational Linguistics},
|
||||
year = {2011},
|
||||
subtitle = {Programming with Multilingual Grammars},
|
||||
city = {Stanford, California}
|
||||
}
|
||||
|
||||
Binary file not shown.
@@ -1,227 +0,0 @@
|
||||
%\documentclass[handout]{beamer}
|
||||
\documentclass{beamer}
|
||||
%\usetheme{Singapore} % anderes Layout
|
||||
%\usetheme{Antibes} % anderes Layout
|
||||
%\usecolortheme{lily}
|
||||
\usetheme{Antibes}
|
||||
\usecolortheme{beaver}
|
||||
\setbeamertemplate{footline}[frame number]
|
||||
\usepackage{color}
|
||||
\usepackage{german}
|
||||
\usepackage{latexsym,amssymb}
|
||||
\usepackage{amsmath} % für begin{cases} ... \end{cases}
|
||||
%\usepackage[utf8]{inputenc}
|
||||
%\usepackage[T1]{fontenc}
|
||||
%\usepackage{algorithm}
|
||||
%\usepackage{algorithmicx}
|
||||
%\usepackage{algpseudocode}
|
||||
\usepackage{multicol}
|
||||
\usepackage{graphicx}
|
||||
\usepackage{fontspec}
|
||||
|
||||
\setbeamertemplate{footline}[frame number]
|
||||
\parindent0pt
|
||||
\parskip1.2ex
|
||||
|
||||
\def\nat{{\mathbb N}}
|
||||
\def\bool{{\mathbb B}}
|
||||
\def\real{{\mathbb R}}
|
||||
|
||||
\title[Implementierung einer Lateingrammatik]{Implementierung einer Lateingrammatik im Grammatical Framework \\ \quad \\ \large Kolloquium Computerlinguistisches Arbeiten SS 2013 }
|
||||
\author{Herbert Lange}
|
||||
|
||||
\date{\today}
|
||||
|
||||
\begin{document}
|
||||
\frame{\titlepage}
|
||||
|
||||
\section*{Überblick}
|
||||
\subsection*{Inhalt}
|
||||
\begin{frame}{Inhalt}
|
||||
%\begin{multicols}{2}
|
||||
\tableofcontents
|
||||
%\end{multicols}
|
||||
\end{frame}
|
||||
\section{Einführung}
|
||||
\subsection{Das Grammatical Framework}
|
||||
\begin{frame}[fragile]{Das Grammatical Framework}
|
||||
\begin{itemize}
|
||||
\item Mächtigkeit äquivalent zu PMCFG (Parallel Multiple Context-Free Grammars)
|
||||
$\rightarrow$ zwischen mild und voll kontextsensitiv
|
||||
\item Trennung von abstrakter und konkreter Syntax
|
||||
\item Verschiedene API-Ebenen und Einbindungsmöglichkeiten (u.a. Java, JavaScript)
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
\subsection{Die Ressource Grammar Library}
|
||||
\begin{frame}{Die Ressource Grammar Library}
|
||||
\begin{itemize}
|
||||
\item Minimaler Satz gemeinsamer Bestandteile verschiedener Sprachen (Beispielvokabular, Wort-/Satzarten, Syntaxregeln)
|
||||
\item ca. 38 Sprachen voll oder teilweise umgesetzt
|
||||
\item ca. 43 geschlossene Kategorien (Determiner, ...) und Phrasentypen
|
||||
\item ca. 22 offene Kategorien (Nomen, Verben, Adjektive, ...)
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
\begin{frame}
|
||||
|
||||
\begin{block}{}
|
||||
{\scriptsize\ttfamily
|
||||
%> i alltenses/LangGer.gfo \\
|
||||
% linking ... OK \\
|
||||
% Languages: LangGer \\
|
||||
% 47884 msec \\
|
||||
Lang> p ''der Mann sieht die Frau'' \\
|
||||
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN man\_N)) (ComplSlash (SlashV2a see\_V2) (DetCN (DetQuant DefArt NumSg) (UseN woman\_N)))))) NoVoc
|
||||
}
|
||||
\end{block}
|
||||
{\tiny
|
||||
\begin{center}
|
||||
\begin{tabular}{|l|l|l|l|}
|
||||
\hline
|
||||
Funktion & Typ & Argumente & Übersetzung\\
|
||||
\hline
|
||||
PhrUtt & Phr & (PConj) Utt (Voc) & der Mann sieht die Frau \\
|
||||
NoPConj & PConj & & (Keine Konjunktion) \\
|
||||
UttS & Utt & S & der Mann sieht die Frau \\
|
||||
UseCl & S & (Temp) (Pol) Cl & der Mann sieht die Frau \\
|
||||
TTAnt & Temp & Tense Ant & (Tempus und Aspekt) \\
|
||||
TPres & Tense & & (Präsens) \\
|
||||
ASimul & Ant & & (Gleichzeitigkeit) \\
|
||||
PPos & Pol & & (Positive Aussage) \\
|
||||
PredVP & Cl & NP VP & der Mann sehen die Frau \\
|
||||
DetCN & NP & Det CN & der Mann \\
|
||||
DetQuant & Det & Quant Num & der \\
|
||||
DefArt & Quant & & der \\
|
||||
NumSg & Num & & (Singular) \\
|
||||
UseN & CN & N & Mann \\
|
||||
man\_N & N & & Mann \\
|
||||
ComplSlash & VP & VPSlash NP & sehen die Frau \\
|
||||
%SlashV2a & VPSlash & V2 & sehen \\
|
||||
%see\_V2 & V2 & & sehen \\
|
||||
\multicolumn{4}{|c|}{...} \\
|
||||
NoVoc & Voc & & (Keine Anrede) \\
|
||||
\hline
|
||||
\end{tabular}
|
||||
\end{center}
|
||||
}
|
||||
\end{frame}
|
||||
\subsection{Die Lateinische Sprache}
|
||||
\begin{frame}[fragile]{Die Lateinische Sprache}
|
||||
Teil der indogermanischen Sprachfamilie $\rightarrow$ Ähnlichkeiten zu germanischen Sprachen so wie dem Griechischen \\
|
||||
\begin{center}
|
||||
\begin{tabular}{|l|l|l|}
|
||||
\hline
|
||||
lateinisch & griechisch & deutsch \\
|
||||
\hline
|
||||
pater & patér & Vater \\
|
||||
ager & agrós & Acker \\
|
||||
trēs & treĩs & drei \\
|
||||
decem & déka & zehn \\
|
||||
est & estí & ist \\
|
||||
\hline
|
||||
\end{tabular}
|
||||
\end{center}
|
||||
Ursprünglich Sprache der Bewohner der mittelitalienischen Region Latium
|
||||
\end{frame}
|
||||
\begin{frame}{Sprachliche Besonderheiten}
|
||||
\begin{itemize}
|
||||
\item Sehr freie Satzstellung $\rightarrow$ aber meist Verwendung von Subjekt-Objekt-Verb
|
||||
\item Flektierende Sprache mit synthetischer Syntax (Abl. abs. und AcI)
|
||||
\begin{itemize}
|
||||
\item Augusto regente pax erat in toto imperio romano $\rightarrow$ Als/weil Augustus regierte, herrschte im ganzen römischen Reich Frieden.
|
||||
\item Imperatorem venire audit $\rightarrow$ Er hört, dass der Imperator kommt.
|
||||
\end{itemize}
|
||||
\item Ablativ und Vokativ als eigene Fälle
|
||||
\item Fehlen von Artikel
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
\section{Umsetzung}
|
||||
\begin{frame}{Umsetzung}
|
||||
\begin{itemize}
|
||||
\item Lexikon der RGL
|
||||
\item Morphologie der RGL
|
||||
\item Syntax der RGL
|
||||
\item Optional: rein sprachspezifische Konstrukte
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
\subsection{Lexikon}
|
||||
\begin{frame}{Lexikon}
|
||||
\begin{itemize}
|
||||
\item Ca. 400 vorgegebene englische Wörter aus allen möglichen Wortarten und verschiedenen Bereichen
|
||||
\item Keine Klärung von Ambiguitäten (z.B. bank) $\rightarrow$ willkürliche Wahl der Übersetzung
|
||||
\item Viele moderne Begriffe (Auto, Eisenbahn, Computer, Fernseher) $\rightarrow$ Übersetzung mit Hilfe der Wikipedia
|
||||
\item Begriffe ohne auffindbare Übersetzung (ein-/ausschalten) $\rightarrow$ Wahl eines nahe liegenden Wortes (accendere/exstinguere)
|
||||
\item Manche Differenzierungen nicht in jeder Sprache möglich
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
\begin{frame}{}
|
||||
\begin{block}{Beispiel}
|
||||
{\scriptsize\ttfamily
|
||||
blue\_A = mkA ( variants { ''caeruleus'' ; ''caerulus'' } ) ; -- 3 L... \\
|
||||
boat\_N = mkN ''navicula'' ; -- -ae f. L... \\
|
||||
book\_N = mkN ''liber'' ''libri'' masculine ; -- Ranta; -bri m. L... \\
|
||||
boot\_N = mkN ''calceus'' ; -- -i m. L... \\
|
||||
boss\_N = mkN ''dux'' ''ducis'' ( variants { feminine ; masculine } ) ; -- ducis m./f. L... \\
|
||||
boy\_N = mkN ''puer'' ''pueri'' masculine ; -- -eri m. L... \\
|
||||
bread\_N = ( variants { (mkN ''panis'' ''panis'' masculine ) ; mkN ''pane'' } ) ; -- -is m./n. L... \\
|
||||
break\_V2 = mkV2 (mkV ''rumpo'' ''rupi'' ''ruptum'' ''rumpere'') ; -- Ranta; 3 L...
|
||||
}
|
||||
\end{block}
|
||||
\end{frame}
|
||||
\subsection{Morphologie}
|
||||
\begin{frame}{Morphologie}
|
||||
\begin{itemize}
|
||||
\item Einteilung in vier Gruppen: Nomina (Substantive, Adjektive, Pronomina, Numeralia), Verben, Partikel (Adverbien, Präpositionen, Konjunktionen), Interjektionen. Es gibt keine Artikel
|
||||
\item Nomina und Verben werden flektiert, Partikel und Interjektionen werden nicht flektiert
|
||||
\item Fünf Nomendeklinationen, drei Adjektivdeklinationen, Adjektivkomparation, Adverbbildung, vier Verbkonjugationen, Deponentia
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
\begin{frame}{Smart Paradigms}
|
||||
Pattern Matching um für ein Wort aus möglichst wenig Formen das Paradigma zu bestimmen
|
||||
\begin{block}{Beispiel}
|
||||
{\scriptsize\ttfamily
|
||||
noun : Str -> Noun = \textbackslash verbum -> \\
|
||||
case verbum of \{ \\
|
||||
\_ + ''a'' => noun1 verbum ; \\
|
||||
\_ + ''us'' => noun2us verbum ; \\
|
||||
\_ + ''um'' => noun2um verbum ; \\
|
||||
\_ + ''er'' => noun2er verbum ; \\
|
||||
\_ + ''u'' => noun4u verbum ; \\
|
||||
\_ + ''es'' => noun5 verbum ; \\
|
||||
\_ => noun3 verbum \\
|
||||
\} ;
|
||||
}
|
||||
\end{block}
|
||||
\end{frame}
|
||||
\subsection{Syntax}
|
||||
\begin{frame}{Syntax}
|
||||
\begin{itemize}
|
||||
\item Problem: Freie Wortstellung im Satz $\rightarrow$ Variationen erhöhen die Komplexität exponentiell
|
||||
\item Zunächst: Beschränkung auf SOV-Wortstellung (Subjekt-Objekt-Verb)
|
||||
\item Später: Suche nach performanten Implementierungsmöglichkeiten für beschränkte oder volle Variation
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
\subsection{Ausblick}
|
||||
\begin{frame}{Ausblick}
|
||||
\begin{itemize}
|
||||
\item Anbinden eines größeres Lexikons
|
||||
\item Integration in eine Weboberfläche oder eine Android-App
|
||||
\item Anwendung in der Lehre (Translation Quiz)
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
\section{Abschluss}
|
||||
\begin{frame}{Zusammenfassung}
|
||||
\begin{itemize}
|
||||
\item Lexikon mit ca. 400 teils modernen Wörtern
|
||||
\item Morphologie mit Smart Paradigms
|
||||
\item Syntax mit möglichst freier Wortstellung
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
\begin{frame}{Literatur}
|
||||
\begin{itemize}
|
||||
\item Bayer, Karl u. Lindauer, Josef: Lateinische Grammatik, C.C. Buchners Verlag, Bamberg 1994
|
||||
\item Leuman, M./Hofmann, J.B./ Szantyr, A.: Lateinische Grammatik. Auf der Grundlage des Werkes von Friedrich Stolz und Joseph Hermann Schmalz; Band 2: Lateinische Syntax und Stilistik, C.H. Beck'sche Verlagsbuchhandlung, München 1972
|
||||
\item Ranta, Aarne: Grammatical Framework. Programming with Multilingual Grammars, CSLI Publications, Stanford 2011
|
||||
\item Ranta, Aarne: Grammatical Framework Tutorial, http://www.grammaticalframework.org/doc/tutorial/gf-tutorial.html 2010
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
\end{document}
|
||||
Binary file not shown.
@@ -1,152 +0,0 @@
|
||||
\documentclass[draft,11pt]{scrartcl}
|
||||
|
||||
%\usepackage[utf8]{inputenc}
|
||||
\usepackage[onehalfspacing]{setspace}
|
||||
\usepackage[ngerman]{babel}
|
||||
\usepackage{fontspec}
|
||||
\usepackage[a4paper, left=3cm, right=3cm, top=3cm]{geometry}
|
||||
\usepackage{amsmath}
|
||||
\usepackage{qtree}
|
||||
\usepackage{listings}
|
||||
\usepackage{floatrow}
|
||||
\usepackage{capt-of}
|
||||
|
||||
\floatstyle{plain}
|
||||
\newfloat{program}{thp}{lop}
|
||||
\floatname{program}{Beispiel}
|
||||
|
||||
\lstdefinelanguage{gf}
|
||||
{
|
||||
morekeywords={abstract, flags, cat, fun, concrete, of, lincat, lin},
|
||||
sensitive=false,
|
||||
morecomment=[l]{--},
|
||||
morestring=[b]"
|
||||
}
|
||||
\lstset{language=gf}
|
||||
|
||||
\begin{document}
|
||||
\setcounter{tocdepth}{3}
|
||||
\date{30.9.2013}
|
||||
\makeatletter
|
||||
|
||||
\begin{titlepage}
|
||||
\begin{center}
|
||||
\vspace{4cm}
|
||||
\begin{huge}
|
||||
Hausarbeit \\
|
||||
zur Erlangung des Magistergrades \\
|
||||
an der Ludwig-Maximilians-Universität München
|
||||
\end{huge} \\[3cm]
|
||||
{\Huge Erstellen einer Lateingrammatik im Grammatical Framework} \\[6cm]
|
||||
{\LARGE vorgelegt von Herbert Lange} \\[5cm]
|
||||
\end{center}
|
||||
\parindent0mm
|
||||
\begin{huge}
|
||||
Fach: Computerlinguistik \\[0.3cm]
|
||||
Referent: Prof. Dr. Klaus U. Schulz \\[0.3cm]
|
||||
München, den \@date
|
||||
\end{huge}
|
||||
\end{titlepage}
|
||||
\makeatother
|
||||
\tableofcontents
|
||||
\pagebreak
|
||||
\section{Einleitung}
|
||||
\subsection{Motivation}
|
||||
So mancher, der den Titel dieser Arbeit liest, wird sich wundern, warum man in der heutigen Zeit eine computergestützte Grammatik gerade für eine tote Sprache wie Latein entwickeln will. Doch die konkrete Sprache, die umgesetzt werden sollte, war bei der Wahl des Themas zunächst zweitrangig. Die Intention hinter dieser Arbeit war es eher, einmal in einem konkreten Falle die im Studium behandelten Theorien der Morphologie und der Syntax, aber auch die Prinzipien der Lexikonerstellung, in einem einheitlichen Projekt zusammenzuführen. \\
|
||||
Das fuer dieses Unterfangen am ehesten geeignete Softwaresystem schien schon sehr bald das Grammatical Framework\footnote{http://www.grammaticalframework.org/} zu sein. Es stellt alle benötigten Hilfsmittel zur Verfügung, die jeweils für die einzelnen Komponenten benötigt werden, sorgt aber auch durch einen einheitlichen Beschreibungsformalismus für die nötige Konsistenz zwischen allen Bestandteilen. Weitere Vorteile des Grammatical Frameworks sind der mächtige Beschreibungsformalismus für Grammatiken, Unterstützung für Multilingualität und aktive Entwicklung als Open Source-Software. \\
|
||||
Nachdem sich das Grammatical Framework als geeignet heraus gestellt hatte, fiel die Wahl der zu bearbeitenden Sprache auf Latein, da diese Sprache, die trotz ihres Alters in der Linguistik weiterhin nicht unbedeutend ist, in der Ressource Grammar Library\footnote{http://www.grammaticalframework.org/lib/doc/synopsis.html} bisher nur sehr rudimentär umgesetzt war. \\
|
||||
\subsection{Inhalt}
|
||||
Im Folgenden sollen zunächst die Grundlagen der Arbeit genauer geschildert werden, es folgt also eine genauere Betrachtung des Grammatical Framework so wie der lateinischen Sprache. Anschließend wird das Vorgehen bei der Implementierung der Grammatik als zukünftiger Bestandteil der Ressource Grammar Library geschildert werden. Und zum Schluss soll noch eine Betrachtung der Erweiterungs- und Anwendungsmöglichkeiten folgen.
|
||||
\subsection{Das Grammatical Framework}
|
||||
Das Grammatical Framework ist ein Softwaresystem mit einer spezialisierten Programmiersprache um Grammatiken zu entwickeln. Es bietet die nötigen Möglichkeiten um natürliche Sprachen zu verarbeiten. Dabei benutzt es Formalismen, wie sie auch in modernen funktionalen Programmiersprachen wie Haskell zu finden sind.\footnote{RANTA S. vii} \\
|
||||
Die große Stärke dabei ist die Multilingualität. Grundkonzept dabei ist die Trennung in eine konkrete und eine abstrakte Repräsentation der Grammatik. Dabei ist die konkrete repräsentation jeder Sprache eigen während die abstrakte Repräsentation von mehreren Sprachen geteilt werden kann. Über diesen Schritt der abstrakten Repräsentation kann man eine Übersetzung zwischen allen Sprachen umsetzen, die diese abstrakte Syntax teilen.\footnote{RANTA S. 10ff.} Im folgenden soll darauf noch genauer eingegangen werden.
|
||||
\subsubsection{Der Grammatikformalismus}
|
||||
Meist werden im Bereich der Computerlinguistik und Informatik kontextfreie Grammatiken, also Grammatiken von Typ 2 der Chomsky-Hierarchie verwendet.\footnote{quelle} Dies hat meist den Grund, dass die Ausdrucksmächtigkeit größtenteils ausreicht, jedoch der Verarbeitungsaufwand vergleichsweise gering ist.\footnote{quelle}
|
||||
\begin{program}[h]
|
||||
\begin{flushleft}
|
||||
$S\ \longrightarrow\ NP\ \ VP$ \\
|
||||
$NP\ \longrightarrow\ Det\ N$ \\
|
||||
$N\ \longrightarrow\ \text{Mann}$ \\
|
||||
$Det\ \longrightarrow\ \text{der}$ \\
|
||||
$VP\ \longrightarrow\ V$ \\
|
||||
$V\ \longrightarrow\ \text{schläft} $ \\
|
||||
\end{flushleft}
|
||||
\caption{Kontextfreie Grammatikfragment}
|
||||
\label{CFG-Beispiel}
|
||||
\end{program}
|
||||
Die in Beispiel \ref{CFG-Beispiel} gegebene Grammatik ist ein sehr minimalistisches Beispiel für eine kontextfreie Grammatik. Mit ihrer Hilfe kann nur der eine deutsche Satz \textit{Der Mann schläft} hergeleitet werden. Dabei hat die Ableitung die in Beispiel \ref{CFG-Ableitung} gezeigte Form.
|
||||
\begin{figure}
|
||||
\begin{floatrow}[2]
|
||||
\ffigbox{
|
||||
\begin{flushleft}
|
||||
S \\ $\Rightarrow$ NP VP \\ $\Rightarrow$ Det N VP \\ $\Rightarrow$ ``der'' N VP \\ $\Rightarrow$ ``der Mann'' VP \\ $\Rightarrow$ ``der Mann'' V \\ $\Rightarrow$ ``der Mann schläft''
|
||||
\end{flushleft}
|
||||
}{\caption{Ableitung eines Satzes}\label{CFG-Ableitung}}
|
||||
\ffigbox{\Tree [.S [.NP [.Det ``der'' ] [.N ``Mann'' ] ] [.VP [.V ``schläft'' ] ] ]}{\caption{Entsprechender Syntaxbaum}\label{CFG-Syntaxbaum}}
|
||||
\end{floatrow}
|
||||
\end{figure}
|
||||
Im Formalismus des Grammatical Framework wird die oben gegebene Grammatik in die abstrakte und die konkrete Syntax zerlegt.
|
||||
Dabei entspricht die abstrakte Syntax dem Syntaxbaum ohne die terminalen Blätter.
|
||||
\begin{minipage}{0.5\textwidth}
|
||||
\begin{verbatim}
|
||||
abstract Satz = {
|
||||
flags startcat = S ;
|
||||
cat S ; NP ; VP ; Det ; N ; V ;
|
||||
lin
|
||||
mkNP : Det -> N -> NP ;
|
||||
mkVP : V -> VP ;
|
||||
mkS : NP -> VP -> S ;
|
||||
der_Det : Det ;
|
||||
Mann_N : N ;
|
||||
schlafen_V : V ;
|
||||
}
|
||||
\end{verbatim}
|
||||
\captionof{program}{Abstrakte Syntax}
|
||||
\end{minipage}
|
||||
\begin{minipage}{0.45\textwidth}
|
||||
\begin{verbatim}
|
||||
concrete Satz of SatzAbs = {
|
||||
lincat S,NP,VP,Det,N,V = Str;
|
||||
lin
|
||||
mkNP det n = det ++ n ;
|
||||
mkVP v = v ;
|
||||
mkS np vp = np ++ vp ;
|
||||
der_Det = "der" ;
|
||||
Mann_N = "Mann" ;
|
||||
schlafen_V = "schlaeft" ;
|
||||
}
|
||||
\end{verbatim}
|
||||
\captionof{program}{Konkrete Syntax}
|
||||
\end{minipage}
|
||||
\subsubsection{Die Ressource Grammar Library}
|
||||
Was für allgemeine Programmiersprachen eine Standardbibliothek ist, ist im Grammatical Framework für die Multilingualität die Ressource Grammar Library. Sie ist definiert als gemeinsame abstrakte Syntax, die für verschiedenen Sprachen implementiert ist. Auf diese Möglichkeit ist eine grundlegende Übersetzung zwischen den unterstützten Sprachen direkt nach der Installation möglich. Meist muss jedoch mindestens das nötige Vokabular angegeben werden, da das Lexikon auf eine kleine Anzahl von Wörtern beschränkt ist, die benötigt wird um die grammatischen Konstrukte zu testen. \\
|
||||
\subsection{Die Lateinische Sprache}
|
||||
\subsubsection{Sprachwissenschaftliche Einordnung}
|
||||
Die lateinische Sprache gehört zur indogermanische Sprachfamilie und dort zur Unterfamilie der italischen Sprachen. Entstanden ist es als ein in der Stadt Rom üblicher Dialekt parallel zu weiteren ländlichen Dialekten im Latium, im laufe der Zeit verdrängte es jedoch die weiteren italischen Sprachen im Zuge der Ausdehnung des römischen Reichs.\footnote{METZLER2004 S. 5359} Die Sprachgeschichte kann in mehrere Epochen unterteilt werden, nämlich das Altlatein, das klassische Latei, das Mittellatein (ca. 650 n. Chr. bis ca. 1400 n. Chr.) und das Neulatein (ca. 1400 n. Chr. bis heute).\footnote{MÜLLER-LANCE2006 S. 27ff.} Auch heute noch am bedeutendsten ist wohl das klassische Latein, das weiterhin in Schulen unterrichtet wird und vor allem mit seinem großen überlieferten Textkorpus hervorsticht. \\
|
||||
Latein gehört zu den stark flektierenden Sprachen. Es gibt fünf zum teil genusbasierte Flektionsklassen für Nomen, sechs Verschiedene Kasus (Nominativ, Genitiv, Dativ, Akkusativ, Ablativ und Vokativ), drei Genera (Maskulin, Feminin, Neutrum), ein voll flektierendes Pronomensystem und vier relativ stark synthetische Deklinationsklassen für Verben.\footnote{METZLER2004 S. 5359} Zu den Kasus sei anzumerken, dass der Ablativ ein eigenständiger Kasus ist, jedoch der Vokativ oft mit dem Nominativ zusammenfällt.\footnote{???} \\
|
||||
Die Wortstellung des Lateinischen wird oft als sehr frei beschrieben, allerdings gibt es eine klare Präferenz der SOV-Wortstellung im Satz, also dass das Objekt des Satzes direkt auf das Subjekt folgt, und das Verb den Satz abschließt. Die position des Adjektivs im Bezug auf das Nomen ist allerdings wirklich recht frei.\footnote{METZLER2004 s. 5359}
|
||||
\subsubsection{Bedeutung in der heutigen Zeit}
|
||||
Man kann sich natürlich über die Notwendigkeit streiten, sich in der heutigen Zeit noch mit der lateinischen Sprache zu beschäftigen. Es gibt aber auch ziemlich gute Gründe dafür Latein nicht einfach nur als tote Sprache abzustempeln und nicht weiter zu betrachten. \\
|
||||
So gibt es verschiedenste Personengruppen, für die Lateinkenntnis von Vorteil ist.
|
||||
\section{Grammatikerstellung}
|
||||
\subsection{Lexikon}
|
||||
Den Beginn dieser Grammatikimplementierung bildete die Erstellung des minimal nötigen Lexikons. Durch die abstrakte Syntax der RGL\footnote{vgl. lib/src/abstract/Lexicon.gf} eine Liste von ca. 400 englischen Bezeichnern für Worte vorgegeben, die in jeder Sprache umgesetzt werden sollten. \\
|
||||
Um für das vorgegebene Vokabular die passenden lateinischen Entsprechungen zu finden, wurde verschiedene Vorgehensweisen angewandt. \\
|
||||
Für die meisten englischen Begriffe war es zunächst problemlos möglich, deutsche Entsprechungen zu finden. Bei problematischeren Begriffen wurde ein verbreitetes Onlinewörterbuch\footnote{http://dict.leo.org} zu Rate gezogen. Somit war es für fast alle vorgegebenen Begriffe möglich, eine adequate deutsche Übersetzung zu finden. Die einzige Art von Wörtern, die weiterhin zu Problemen führten, waren Wörter mit ambiger Bedeutung, wie das häufig gezeigte Wort \textit{bank}, das in vielen Sprachen mehrer verschiedene Bedeutungen haben kann, z.B. im Deutschen als Sitzgelegenheit und als Geldinstitut oder im Englischen ebenfalls als Geldinstitut oder als Flussufer.\footnote{} Für diesen und ähnliche Begriffe wurde willkürlich eine plausible Bedeutung gewählt, da keine Hinweise zur gewünschten Bedeutung in der Grammar Library gefunden werden konnte. Die Entscheidung eine einzige Bedeutung zu wählen, und nicht verschiedene Bedeutungen als Varianten des Wortes zu implementieren, wurde getroffen um die Anzahl der möglichen Übersetzungen möglichst gering zu halten. \\
|
||||
Nachdem für alle Bezeichner im abstrakten Lexikon eine zwischenzeitliche deutsche Entsprechung, nach dem obigen Schema, gefunden wurde, wurde versucht, diese deutschen Begriffe in die lateinische Sprache zu übersetzen. Dies geschah zum größten Teil mit Hilfe des deutsch-lateinischen Teils des Standardwörterbuchs\footnote{Langenscheidt}, soweit ein entsprechender Eintrag im diesem Wörterbuch zu finden war. Zusätzlich zu den recht kurzen Einträgen in diesem Teil des Wörterbuch, wurden auch alle weiteren vefügbaren Informationen zu den gefundenen lateinischen Begriffen berücksichtigt. \\
|
||||
Bei vielen, meist moderneren Begriffen, konnte nicht immer ein entsprechender Wörterbucheintrag gefunden werden. Wenn auch in anderen verfügbaren Wörterbüchern\footnote{PONS} kein Eintrag zu finden war, gab es noch die Möglichkeit, auf Internetquellen zurückzugreifen, die meist auf dem Prinzip der freiwilligen Kollaboration basieren. Eine der interessantes Quelle für moderne Begriffe aus dem Breich der Substantive ist wohl die lateinische Wikipedia\footnote{http://la.wikipedia.org/wiki/Pagina\_prima}. Obwohl Latein als tote Sprache gilt, existieren dort über 90000 lateinische Artikel\footnote{http://la.wikipedia.org/wiki/Specialis:Census; Stand: 30.7.2013}. Natürlich muss man immer bedenken, dass es keine Garantie für die Qualität von kollaborativen Onlinequellen gibt.
|
||||
\subsubsection{Geschlossene Kategorien}
|
||||
\subsubsection{Offene Kategorien}
|
||||
\subsubsection{Ausnahmen}
|
||||
\subsection{Morphologie}
|
||||
\subsubsection{Nomenflektion}
|
||||
\subsubsection{Verbdeklination}
|
||||
\subsubsection{Pronomen}
|
||||
\subsubsection{Ausnahmen}
|
||||
\subsection{Syntax}
|
||||
\subsubsection{Nominalphrasen}
|
||||
\subsubsection{Verbalphrasen}
|
||||
\subsubsection{Einfache Sätze}
|
||||
\subsection{Anwendungen und Ausblick}
|
||||
\section{Ausblick}
|
||||
\end{document}
|
||||
@@ -1,6 +0,0 @@
|
||||
|
||||
Lateinisch
|
||||
(lingua latina. Engl. Latin, frz. latin) Als Erstsprache ausgestorbene idg. Spr., Vorläufer der roman. Spr.n. Mit der lat. Sprache und Literatur beschäftigt sich die Latinistik. Das L. gehört zur Gruppe der italischen Sprachen. Es war ursprüngl. der Stadtdialekt des antiken Rom, umgeben von weiteren eng verwandten, stärker ländl. Dialekten des heutigen Latium. Mit dem Aufstieg Roms gewann das L. gegenüber den anderen ital. Spr. an Bedeutung und verdrängte diese schließlich vollkommen. Seit dem 6. Jh. v.u.Z. schriftl. belegt (Fibel von Praeneste). Das L. stand bis ins 2. Jh. v.u.Z. stark unter griech. Einfluß; erst mit der polit. Festigung Roms entstand auch die kulturelle Eigenständigkeit. Unter Altlatein (archaisches Lat.) versteht man die Zeit von den ältesten Inschriften bis zum Beginn der klass. Periode im 1. Jh. v.u.Z. Dazu zählen Schriftsteller wie Livius Andronicus (v.a. dessen Übersetzungen aus dem Griech.), Plautus (Theater), Naevius (ep. Dichtung), Ennius (Gedichte). Der sozioling. Status des klass. L. ist umstritten; es ist wesentlich durch die Schriftsteller der klass. Periode (1. Jh. v.u.Z. bis ins 2. Jh.u.Z.) belegt (Cicero, Caesar, Vergil, Horaz). Seine tatsächliche mündl. Verwendung war jedenfalls diastrat. sehr beschränkt; das klass. Lat. galt aber bis ins 5. Jh. als schriftl. Norm. Es wird heute allgemein angenommen, daß das sog. Vulgärlatein nicht nur postklass., sondern als Sprechlatein bereits während der klass. Periode die Volkssprache darstellte und somit nicht eine Degeneration der Klassik, sondern vielmehr deren parallele Weiterentwicklung ist. Die zahlreichen vorröm. Spr. (z.B. Etruskisch, Venet., Lepont.) des röm. Reiches haben den lat. Wortschatz beeinflußt [»Reliktwörter«, z.B. persona, taberna). Das Vulgärlat. war ein sehr inhomogenes sprachl. Gebilde, beeinflußt je nach Ort und Zeit seiner Verwendung. Es umfaßt alle Varianten von der Umgangssprache Roms bis zum Regionallatein der Provinzen. In postklass. Epoche setzt sich stärker das Vulgärlat. durch und bildet weitgehend die Grundlage der roman. Spr.n. Die mittelalterl. Varietäten wie Mönchslat. oder Kirchenlat. stehen in nur einem sektoriellen Gebrauchszusammenhang mit der antiken Spr., ebenso das Gelehrtenlat. des Mittelalters bis ins 16./17. Jh. (Humanistenlat.). Eine einigermaßen homogene Sprachgemeinschaft dürfte nur für die frühen Phasen (bis zum Beginn der Expansion durch den 1. Pun. Krieg) anzunehmen sein, wiewohl zu dieser Zeit die Vormachtstellung gegenüber den anderen ital. Spr. noch nicht endgültig gefestigt ist. - Phonologie: Fünfvokalsystem /i, e, u, o, a/ mit Quantitätsunterschied [± lang]; quantitätssensitives Akzentsystem ( Dreimorengesetz); silben- bzw. morenzählend, von antiken Grammatikern (nach griech. Vorbild) als tonal beschrieben (unwahrscheinlich); schon früh Verlust der Vokalquantität und der Morenphonologie, häufige Vokalelisionen, Diphthongierungen, Ausfall von /h-/, /-m/, /-s/ (z.T. restituiert). Morphologie: in den meisten Bereichen stark flektierend; 5 Flexionsklassen (z.T. genusbasiert), 6 Kasus (Nom., Vok., Gen., Dat., Akk., Abl.), 3 Genera (m., f., n.); voll dekliniertes Pronominalsystem; 4 Konjugationsklassen mit stark synthet. Charakter. Morpholog. Veränderungen in der postklass. Epoche vor allem durch neue periphrast. (analyt.) Bildungen ( coniugatio periphrastica), Neutralisierung und Abbau von Kategorien (z.B. Kasus- und Genussystem), analogischer und paradigmat. Ausgleich (z.B. volo - vis - vult - volumus - vultis - volunt statt *voleo - *voles - *volet - *volemus - *voletis - *voleunt). Syntax: Nullsubjektssprache; entgegen der häufig geäußerten Annahme von freier Wortstellung gibt es eindeutige Präferenz von SOV-Stellung, Adjektivposition zum Nomen relativ frei; nicht konfigurational. Auch in der Syntax im Übergang zum postklass. Latein wesentl. Änderungen: SOV > SVO; Herausbildung des Artikels aus Demonstrativa (6. Jh.), Konfigurationalität; Entstehung des periphrast. Konditionals, Festlegung der Adjektivposition als NA, Grammatikalisierung des Präpositionalsystems u.a. Viele Änderungen beginnen allerdings bereits in klass. Zeit (z.B. der sog. Quantitätenkollaps mit seinen weitreichenden Folgen). Die späteren purist. Tendenzen - vgl. die Antibarbari wie den Appendix des Probus -scheinen, wie die Entwicklung der roman. Spr. zeigt, relativ erfolglos geblieben zu sein. Die exakte Chronologie der einzelnen Wandelerscheinungen ist jedoch nicht immer unumstritten.
|
||||
|
||||
Lit. L.R. Palmer, The Latin Language. London 1961. - A. Meillet, Esquisse d'une histoire de la langue latine. Paris 1948. - F. Stolz & A. Debrunner, Geschichte der lat. Spr. Bln. 1953. - C.H. Grandgent, An Introduction to Vulgar Latin. Boston 1907. - F. Stolz & J.H. Schmalz, Lat. Grammatik. Mchn. 1928. - F. Sommer, Hdb. der latein. Laut- und Formenlehre (hg. von R. Pfister). Heidelberg 1977.HU
|
||||
[Lexikon Sprache: Lateinisch. Metzler Lexikon Sprache, S. 5359 (vgl. MLSpr, S. 397 ff.) (c) J.B. Metzler Verlag]
|
||||
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@@ -1,711 +0,0 @@
|
||||
%\documentclass[handout]{beamer}
|
||||
\documentclass{beamer}
|
||||
%\usetheme{Singapore} % anderes Layout
|
||||
%\usetheme{Antibes} % anderes Layout
|
||||
%\usecolortheme{lily}
|
||||
\usetheme{Antibes}
|
||||
\usecolortheme{beaver}
|
||||
\setbeamertemplate{footline}[frame number]
|
||||
\usepackage{color}
|
||||
\usepackage{german}
|
||||
\usepackage{latexsym,amssymb}
|
||||
\usepackage{amsmath} % für begin{cases} ... \end{cases}
|
||||
%\usepackage[utf8]{inputenc}
|
||||
%\usepackage[T1]{fontenc}
|
||||
%\usepackage{algorithm}
|
||||
%\usepackage{algorithmicx}
|
||||
%\usepackage{algpseudocode}
|
||||
\usepackage{multicol}
|
||||
\usepackage{graphicx}
|
||||
\usepackage{fontspec}
|
||||
\usepackage{url}
|
||||
\usepackage{fancyvrb}
|
||||
|
||||
\setbeamertemplate{footline}[frame number]
|
||||
\setbeamerfont{example script}{size=\scriptsize}
|
||||
\setbeamerfont{example tiny}{size=\tiny}
|
||||
|
||||
\parindent0pt
|
||||
\parskip1.2ex
|
||||
|
||||
\def\nat{{\mathbb N}}
|
||||
\def\bool{{\mathbb B}}
|
||||
\def\real{{\mathbb R}}
|
||||
|
||||
\title[The Latin Language Ressource Grammar]{The Latin Language Ressource Grammar\\\quad \\ \small{ GF Summer School, Frauenchiemsee 2013 }}
|
||||
\author{Herbert Lange\\Centrum für Informations- und Sprachverarbeitung\\München}
|
||||
|
||||
\date{\today}
|
||||
|
||||
\begin{document}
|
||||
\frame{\titlepage}
|
||||
|
||||
\section{The Latin RG}
|
||||
\begin{frame}
|
||||
\tableofcontents
|
||||
\end{frame}
|
||||
\subsection{Current Status}
|
||||
\begin{frame}[fragile]{Current Status}
|
||||
%\begin{example}[fontsize=\small]{Changes in the files}
|
||||
\begin{Verbatim}[fontsize=\tiny,commandchars=\\\{\}]
|
||||
lib/src/latin/AdjectiveLat.gf | 14 \textcolor{green}{+}\textcolor{red}{-}
|
||||
lib/src/latin/AdverbLat.gf | 4 \textcolor{green}{+}\textcolor{red}{-}
|
||||
lib/src/latin/AllLat.gf | 4 \textcolor{green}{+}\textcolor{red}{-}
|
||||
lib/src/latin/AllLatAbs.gf | 10 \textcolor{green}{+}\textcolor{red}{-}
|
||||
lib/src/latin/CatLat.gf | 69 \textcolor{green}{++}\textcolor{red}{---}
|
||||
lib/src/latin/ConjunctionLat.gf | 37 \textcolor{green}{++}\textcolor{red}{-}
|
||||
lib/src/latin/ExtraLat.gf | 8 \textcolor{green}{+}
|
||||
lib/src/latin/ExtraLatAbs.gf | 5 \textcolor{green}{+}
|
||||
lib/src/latin/GrammarLat.gf | 5 \textcolor{green}{+}\textcolor{red}{-}
|
||||
lib/src/latin/IrregLat.gf | 631 \textcolor{green}{+++++++++++++++++++++++++++++++}\textcolor{red}{-------------}
|
||||
lib/src/latin/IrregLatAbs.gf | 11 \textcolor{green}{+}
|
||||
lib/src/latin/LangLat.gf | 2 \textcolor{green}{+}
|
||||
lib/src/latin/LexiconLat.gf | 752 \textcolor{green}{++++++++++++++++++++++++++}\textcolor{red}{--------------------------}
|
||||
lib/src/latin/MorphoLat.gf | 800 \textcolor{green}{++++++++++++++++++++++++++++++++++++++++++}\textcolor{red}{-------------}
|
||||
lib/src/latin/NounLat.gf | 92 \textcolor{green}{++++}\textcolor{red}{---}
|
||||
lib/src/latin/ParadigmsLat.gf | 63 \textcolor{green}{++++}\textcolor{red}{-}
|
||||
lib/src/latin/PhraseLat.gf | 24 \textcolor{green}{+}\textcolor{red}{-}
|
||||
lib/src/latin/ResLat.gf | 1223 \textcolor{green}{++++++++++++++++++++++++++++++++++++++++++++++++++++++++}
|
||||
\textcolor{red}{-----------------------------}
|
||||
lib/src/latin/SentenceLat.gf | 22 \textcolor{green}{+}\textcolor{red}{-}
|
||||
lib/src/latin/StructuralLat.gf | 226 \textcolor{green}{++++++++}\textcolor{red}{--------}
|
||||
lib/src/latin/VerbLat.gf | 13 \textcolor{green}{+}\textcolor{red}{-}
|
||||
21 files changed, 2610 insertions(+), 1405 deletions(-)
|
||||
\end{Verbatim}
|
||||
%\end{example}
|
||||
\end{frame}
|
||||
\subsection{Lexicon}
|
||||
\begin{frame}[fragile]{Lexicon}
|
||||
\begin{itemize}
|
||||
\item All strings replaced by (more or less) appropriate Latin translations
|
||||
\item Some words only translatable by phrases (e.g. camera\_N, travel\_V) $\Rightarrow$ Create phrases and wrap them up as a noun or verb $\Rightarrow$ Works fine for CN but not so well for VPs
|
||||
\item Discovered all kinds of irregular word forms in the lexicon (e.g. deponent verbs, defective verbs, plural only nouns) $\Rightarrow$ Motivation to implement as much of the morphology as possible
|
||||
\item Challenge to implement modern words (airplane\_N, train\_N, ...) $\Rightarrow$ Wikipedia as a useful source for translations
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
\begin{frame}[fragile]{Examples from the Lexicon}
|
||||
\begin{example}{Excerpt from the Lexicon\footnote{LexiconLat.gf}}
|
||||
\begin{Verbatim}[fontsize=\tiny,commandchars=\\\{\}]
|
||||
lin
|
||||
[...]
|
||||
camera_N =
|
||||
ResLat.useCNasN (AdjCN (PositA (mkA "photographicus") )
|
||||
(UseN (mkN "machina" ) )
|
||||
) ; -- (http://la.wikipedia.org/wiki/Machina_photographica / Pons)
|
||||
[...]
|
||||
train_N = mkN "hamaxostichus" ; -- -i m. (http://la.wikipedia.org/wiki/Hamaxostichus)
|
||||
travel_V =
|
||||
ResLat.useVPasV ( ComplSlash ( SlashV2a ( mkV2 "facere" ) )
|
||||
( DetCN ( DetQuant IndefArt NumSg )
|
||||
( UseN ( mkN "iter" "itineris" Neutr ) )
|
||||
)
|
||||
) ; -- facio, feci, factum 3
|
||||
[...]
|
||||
science_N = pluralN (mkN "litera" ) ; -- only pl. (Langenscheidts)
|
||||
\end{Verbatim}
|
||||
\end{example}
|
||||
\end{frame}
|
||||
\subsection{Morphology}
|
||||
\begin{frame}{Morphology}
|
||||
\begin{itemize}
|
||||
\item Trying not to use sound laws
|
||||
\item Morphology for Nouns, Adjectives, Verbs and Personal/Possesive Pronouns
|
||||
\item Smart Paradigms as smart as possible
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
\begin{frame}[fragile]{Noun Morphology}
|
||||
\begin{itemize}
|
||||
\item Six Cases (but mostly Nominative and Vocative have the same form)
|
||||
\item Two Number categories \\
|
||||
$\Rightarrow 6x2 = $ 12 Forms
|
||||
\item Five Declension classes
|
||||
\end{itemize}
|
||||
\begin{example}{Noun type and parameters\footnote{ResLat.gf}}
|
||||
\usebeamerfont{example script}
|
||||
\begin{Verbatim}
|
||||
param
|
||||
Case = Nom | Acc | Gen | Dat | Abl | Voc ;
|
||||
Gender = Masc | Fem | Neutr ;
|
||||
oper
|
||||
Noun : Type = {s : Number => Case => Str ; g : Gender} ;
|
||||
\end{Verbatim}
|
||||
\end{example}
|
||||
\end{frame}
|
||||
\begin{frame}[fragile]{Smart paradigm}
|
||||
\begin{example}{Smart paradigm\footnote{MorphoLat.gf}}
|
||||
\usebeamerfont{example script}
|
||||
\begin{Verbatim}[label=Smart paradigm,fontsize=\scriptsize]
|
||||
noun : Str -> Noun = \verbum ->
|
||||
case verbum of {
|
||||
_ + "a" => noun1 verbum ;
|
||||
_ + "us" => noun2us verbum ;
|
||||
_ + "um" => noun2um verbum ;
|
||||
_ + ( "er" | "ir" ) =>
|
||||
noun2er verbum ( (Predef.tk 2 verbum) + "ri" ) ;
|
||||
_ + "u" => noun4u verbum ;
|
||||
_ + "es" => noun5 verbum ;
|
||||
_ =>
|
||||
Predef.error
|
||||
("3rd declinsion cannot be applied to just
|
||||
one noun form " ++ verbum)
|
||||
} ;
|
||||
\end{Verbatim}
|
||||
\end{example}
|
||||
\end{frame}
|
||||
\begin{frame}[fragile]{Smart paradigm}
|
||||
\begin{example}{Smart paradigm\footnote{MorphoLat.gf}}
|
||||
\usebeamerfont{example script}
|
||||
\begin{Verbatim}[label=Smart paradigm,fontsize=\scriptsize]
|
||||
noun_ngg : Str -> Str -> Gender -> Noun = \verbum,verbi,g ->
|
||||
let s : Noun = case <verbum,verbi> of {
|
||||
<_ + "a", _ + "ae"> => noun1 verbum ;
|
||||
<_ + "us", _ + "i"> => noun2us verbum ;
|
||||
<_ + "um", _ + "i"> => noun2um verbum ;
|
||||
<_ + ( "er" | "ir" ) , _ + "i"> => noun2er verbum verbi ;
|
||||
|
||||
<_ + "us", _ + "us"> => noun4us verbum ;
|
||||
<_ + "u", _ + "us"> => noun4u verbum ;
|
||||
<_ + "es", _ + "ei"> => noun5 verbum ;
|
||||
_ => noun3 verbum verbi g
|
||||
}
|
||||
in
|
||||
nounWithGen g s ;
|
||||
\end{Verbatim}
|
||||
\end{example}
|
||||
\end{frame}
|
||||
\begin{frame}[fragile]
|
||||
\begin{example}{Paradigm of friend\_N}
|
||||
\usebeamerfont{example script}
|
||||
\begin{multicols}{2}
|
||||
\begin{Verbatim}
|
||||
Lang> l -table friend_N
|
||||
s Sg Nom : amicus
|
||||
s Sg Acc : amicum
|
||||
s Sg Gen : amici
|
||||
s Sg Dat : amico
|
||||
s Sg Abl : amico
|
||||
s Sg Voc : amice
|
||||
s Pl Nom : amici
|
||||
s Pl Acc : amicos
|
||||
s Pl Gen : amicorum
|
||||
s Pl Dat : amicis
|
||||
s Pl Abl : amicis
|
||||
s Pl Voc : amici
|
||||
\end{Verbatim}
|
||||
\begin{Verbatim}
|
||||
|
||||
s Sg Nom : amica
|
||||
s Sg Acc : amicam
|
||||
s Sg Gen : amicae
|
||||
s Sg Dat : amicae
|
||||
s Sg Abl : amica
|
||||
s Sg Voc : amica
|
||||
s Pl Nom : amicae
|
||||
s Pl Acc : amicas
|
||||
s Pl Gen : amicarum
|
||||
s Pl Dat : amicis
|
||||
s Pl Abl : amicis
|
||||
s Pl Voc : amicae
|
||||
\end{Verbatim}
|
||||
\end{multicols}
|
||||
\end{example}
|
||||
\end{frame}
|
||||
\begin{frame}[fragile]{Adjective Morphology}
|
||||
\begin{itemize}
|
||||
\item Three Gender categories
|
||||
\item Two Number categories
|
||||
\item Six Cases
|
||||
\item Three degrees of comparation \\
|
||||
$\Rightarrow 3 x 2 x 6 x 3 = $ 108 Forms
|
||||
\item Three Declination Classes
|
||||
\end{itemize}
|
||||
\begin{example}{Adjective type\footnote{ResLat.gf}}
|
||||
\usebeamerfont{example script}
|
||||
\begin{Verbatim}
|
||||
param
|
||||
Agr = Ag Gender Number Case ; -- Agreement for NP et al.
|
||||
oper
|
||||
Adjective : Type = { s : Degree => Agr => Str } ;
|
||||
\end{Verbatim}
|
||||
\end{example}
|
||||
\end{frame}
|
||||
\begin{frame}[fragile]
|
||||
\begin{itemize}
|
||||
\item More complex than noun declension
|
||||
\item Some hard-coded exception handling (Maybe find a better solution later)
|
||||
\end{itemize}
|
||||
\begin{example}{Exceptions in adjective declension\footnote{MorphoLat.gf}}
|
||||
\usebeamerfont{example script}
|
||||
\begin{Verbatim}
|
||||
adj12 : Str -> Adjective = \bonus ->
|
||||
let
|
||||
bon : Str = case bonus of {
|
||||
-- Exceptions Bayer-Lindauer 41 3.2
|
||||
("asper" | "liber" | "miser" | "tener" | "frugifer") => bonus ;
|
||||
-- Usual cases
|
||||
pulch + "er" => pulch + "r" ;
|
||||
bon + "us" => bon ;
|
||||
_ => Predef.error ("adj12 does not apply to" ++ bonus)
|
||||
} ;
|
||||
[...]
|
||||
in [...]
|
||||
\end{Verbatim}
|
||||
\end{example}
|
||||
\end{frame}
|
||||
\begin{frame}[fragile]{Verb conjugation}
|
||||
\begin{itemize}
|
||||
\item Lots of Forms: Active 60 forms, passive 30 forms, participle 108, gerund 4 forms, gerundive 36 forms, infinitive 12 forms, imperative 8 forms, supine 2 forms $\Rightarrow$ Total 260 Forms
|
||||
\end{itemize}
|
||||
\begin{example}{Verb parameters\footnote{ResLat.gf}}
|
||||
\usebeamerfont{example tiny}
|
||||
\begin{Verbatim}
|
||||
param
|
||||
VActForm = VAct VAnter VTense Number Person ;
|
||||
VPassForm = -- No anteriority because perfect forms are built using participle
|
||||
VPass VTense Number Person ;
|
||||
VInfForm = VInfActPres | VInfActPerf Gender | VInfActFut Gender |
|
||||
VInfPassPres | VInfPassPerf Gender | VinfPassFut ;
|
||||
VImpForm = VImp1 Number | VImp2 Number Person ;
|
||||
VGerund = VGenAcc | VGenGen |VGenDat | VGenAbl ;
|
||||
VSupine = VSupAcc | VSupAbl ;
|
||||
VPartForm = VActPres | VActFut | VPassPerf ;
|
||||
|
||||
VAnter = VAnt | VSim ;
|
||||
VTense = VPres VMood | VImpf VMood | VFut ;
|
||||
VMood = VInd | VConj ;
|
||||
\end{Verbatim}
|
||||
\end{example}
|
||||
\end{frame}
|
||||
\begin{frame}[fragile]
|
||||
\begin{example}{Verb type\footnote{ResLat.gf}}
|
||||
\usebeamerfont{example script}
|
||||
\begin{Verbatim}
|
||||
oper
|
||||
Verb : Type = {
|
||||
act : VActForm => Str ;
|
||||
pass : VPassForm => Str ;
|
||||
inf : VInfForm => Str ;
|
||||
imp : VImpForm => Str ;
|
||||
ger : VGerund => Str ;
|
||||
geriv : Agr => Str ;
|
||||
sup : VSupine => Str ;
|
||||
part : VPartForm =>Agr => Str ;
|
||||
} ;
|
||||
\end{Verbatim}
|
||||
\end{example}
|
||||
\end{frame}
|
||||
\begin{frame}[fragile]{A (nearly) complete verb lemma}
|
||||
\begin{example}%{A (nearly)complete verb lemma}
|
||||
\begin{multicols}{5}
|
||||
{\fontsize{2pt}{0.15em}\selectfont
|
||||
\begin{Verbatim}
|
||||
act (VAct VAnt (VPres VInd) Sg P1) : legi
|
||||
act (VAct VAnt (VPres VInd) Sg P2) : legisti
|
||||
act (VAct VAnt (VPres VInd) Sg P3) : legit
|
||||
act (VAct VAnt (VPres VInd) Pl P1) : legimus
|
||||
act (VAct VAnt (VPres VInd) Pl P2) : legistis
|
||||
act (VAct VAnt (VPres VInd) Pl P3) : legerunt
|
||||
act (VAct VAnt (VPres VConj) Sg P1) : legerim
|
||||
act (VAct VAnt (VPres VConj) Sg P2) : legeris
|
||||
act (VAct VAnt (VPres VConj) Sg P3) : legerit
|
||||
act (VAct VAnt (VPres VConj) Pl P1) : legerimus
|
||||
act (VAct VAnt (VPres VConj) Pl P2) : legeritis
|
||||
act (VAct VAnt (VPres VConj) Pl P3) : legerint
|
||||
act (VAct VAnt (VImpf VInd) Sg P1) : legeram
|
||||
act (VAct VAnt (VImpf VInd) Sg P2) : legeras
|
||||
act (VAct VAnt (VImpf VInd) Sg P3) : legerat
|
||||
act (VAct VAnt (VImpf VInd) Pl P1) : legeramus
|
||||
act (VAct VAnt (VImpf VInd) Pl P2) : legeratis
|
||||
act (VAct VAnt (VImpf VInd) Pl P3) : legerant
|
||||
act (VAct VAnt (VImpf VConj) Sg P1) : legissem
|
||||
act (VAct VAnt (VImpf VConj) Sg P2) : legisses
|
||||
act (VAct VAnt (VImpf VConj) Sg P3) : legisset
|
||||
act (VAct VAnt (VImpf VConj) Pl P1) : legissemus
|
||||
act (VAct VAnt (VImpf VConj) Pl P2) : legissetis
|
||||
act (VAct VAnt (VImpf VConj) Pl P3) : legissent
|
||||
act (VAct VAnt VFut Sg P1) : legero
|
||||
act (VAct VAnt VFut Sg P2) : legeris
|
||||
act (VAct VAnt VFut Sg P3) : legerit
|
||||
act (VAct VAnt VFut Pl P1) : legerimus
|
||||
act (VAct VAnt VFut Pl P2) : legeritis
|
||||
act (VAct VAnt VFut Pl P3) : legerint
|
||||
act (VAct VSim (VPres VInd) Sg P1) : lego
|
||||
act (VAct VSim (VPres VInd) Sg P2) : legis
|
||||
act (VAct VSim (VPres VInd) Sg P3) : legit
|
||||
act (VAct VSim (VPres VInd) Pl P1) : legimus
|
||||
act (VAct VSim (VPres VInd) Pl P2) : legitis
|
||||
act (VAct VSim (VPres VInd) Pl P3) : legunt
|
||||
act (VAct VSim (VPres VConj) Sg P1) : legam
|
||||
act (VAct VSim (VPres VConj) Sg P2) : legas
|
||||
act (VAct VSim (VPres VConj) Sg P3) : legat
|
||||
act (VAct VSim (VPres VConj) Pl P1) : legamus
|
||||
act (VAct VSim (VPres VConj) Pl P2) : legatis
|
||||
act (VAct VSim (VPres VConj) Pl P3) : legant
|
||||
act (VAct VSim (VImpf VInd) Sg P1) : legebam
|
||||
act (VAct VSim (VImpf VInd) Sg P2) : legebas
|
||||
act (VAct VSim (VImpf VInd) Sg P3) : legebat
|
||||
act (VAct VSim (VImpf VInd) Pl P1) : legebamus
|
||||
act (VAct VSim (VImpf VInd) Pl P2) : legebatis
|
||||
act (VAct VSim (VImpf VInd) Pl P3) : legebant
|
||||
act (VAct VSim (VImpf VConj) Sg P1) : legerem
|
||||
act (VAct VSim (VImpf VConj) Sg P2) : legeres
|
||||
act (VAct VSim (VImpf VConj) Sg P3) : legeret
|
||||
act (VAct VSim (VImpf VConj) Pl P1) : legeremus
|
||||
act (VAct VSim (VImpf VConj) Pl P2) : legeretis
|
||||
act (VAct VSim (VImpf VConj) Pl P3) : legerent
|
||||
act (VAct VSim VFut Sg P1) : legam
|
||||
act (VAct VSim VFut Sg P2) : leges
|
||||
act (VAct VSim VFut Sg P3) : leget
|
||||
act (VAct VSim VFut Pl P1) : legemus
|
||||
act (VAct VSim VFut Pl P2) : legetis
|
||||
act (VAct VSim VFut Pl P3) : legent
|
||||
ger VGenAcc : legendum
|
||||
ger VGenGen : legendi
|
||||
ger VGenDat : legendo
|
||||
ger VGenAbl : legendo
|
||||
geriv (Ag Masc Sg Nom) : legendus
|
||||
geriv (Ag Masc Sg Acc) : legendum
|
||||
geriv (Ag Masc Sg Gen) : legendi
|
||||
geriv (Ag Masc Sg Dat) : legendo
|
||||
geriv (Ag Masc Sg Abl) : legendo
|
||||
geriv (Ag Masc Sg Voc) : legende
|
||||
geriv (Ag Masc Pl Nom) : legendi
|
||||
geriv (Ag Masc Pl Acc) : legendos
|
||||
geriv (Ag Masc Pl Gen) : legendorum
|
||||
geriv (Ag Masc Pl Dat) : legendis
|
||||
geriv (Ag Masc Pl Abl) : legendis
|
||||
geriv (Ag Masc Pl Voc) : legendi
|
||||
geriv (Ag Fem Sg Nom) : legenda
|
||||
geriv (Ag Fem Sg Acc) : legendam
|
||||
geriv (Ag Fem Sg Gen) : legendae
|
||||
geriv (Ag Fem Sg Dat) : legendae
|
||||
geriv (Ag Fem Sg Abl) : legenda
|
||||
geriv (Ag Fem Sg Voc) : legenda
|
||||
geriv (Ag Fem Pl Nom) : legendae
|
||||
geriv (Ag Fem Pl Acc) : legendas
|
||||
geriv (Ag Fem Pl Gen) : legendarum
|
||||
geriv (Ag Fem Pl Dat) : legendis
|
||||
geriv (Ag Fem Pl Abl) : legendis
|
||||
geriv (Ag Fem Pl Voc) : legendae
|
||||
geriv (Ag Neutr Sg Nom) : legendum
|
||||
geriv (Ag Neutr Sg Acc) : legendum
|
||||
geriv (Ag Neutr Sg Gen) : legendi
|
||||
geriv (Ag Neutr Sg Dat) : legendo
|
||||
geriv (Ag Neutr Sg Abl) : legendo
|
||||
geriv (Ag Neutr Sg Voc) : legendum
|
||||
geriv (Ag Neutr Pl Nom) : legenda
|
||||
geriv (Ag Neutr Pl Acc) : legenda
|
||||
geriv (Ag Neutr Pl Gen) : legendorum
|
||||
geriv (Ag Neutr Pl Dat) : legendis
|
||||
geriv (Ag Neutr Pl Abl) : legendis
|
||||
geriv (Ag Neutr Pl Voc) : legenda
|
||||
imp (VImp1 Sg) : lege
|
||||
imp (VImp1 Pl) : legite
|
||||
imp (VImp2 Sg P1) : ######
|
||||
imp (VImp2 Sg P2) : legito
|
||||
imp (VImp2 Sg P3) : legito
|
||||
imp (VImp2 Pl P1) : ######
|
||||
imp (VImp2 Pl P2) : legitote
|
||||
imp (VImp2 Pl P3) : legunto
|
||||
inf VInfActPres : legere
|
||||
inf (VInfActPerf Masc) : legisse
|
||||
inf (VInfActPerf Fem) : legisse
|
||||
inf (VInfActPerf Neutr) : legisse
|
||||
inf (VInfActFut Masc) : lecturum
|
||||
inf (VInfActFut Fem) : lecturam
|
||||
inf (VInfActFut Neutr) : lecturum
|
||||
inf VInfPassPres : legeri
|
||||
inf (VInfPassPerf Masc) : lectum
|
||||
inf (VInfPassPerf Fem) : lectam
|
||||
inf (VInfPassPerf Neutr) : lectum
|
||||
inf VinfPassFut : lectum
|
||||
part VActPres (Ag Masc Sg Nom) : legens
|
||||
part VActPres (Ag Masc Sg Acc) : legentem
|
||||
part VActPres (Ag Masc Sg Gen) : legentis
|
||||
part VActPres (Ag Masc Sg Dat) : legenti
|
||||
part VActPres (Ag Masc Sg Abl) : legente
|
||||
part VActPres (Ag Masc Sg Voc) : legens
|
||||
part VActPres (Ag Masc Pl Nom) : legentes
|
||||
part VActPres (Ag Masc Pl Acc) : legentes
|
||||
part VActPres (Ag Masc Pl Gen) : legentium
|
||||
part VActPres (Ag Masc Pl Dat) : legentibus
|
||||
part VActPres (Ag Masc Pl Abl) : legentibus
|
||||
part VActPres (Ag Masc Pl Voc) : legentes
|
||||
part VActPres (Ag Fem Sg Nom) : legens
|
||||
part VActPres (Ag Fem Sg Acc) : legentem
|
||||
part VActPres (Ag Fem Sg Gen) : legentis
|
||||
part VActPres (Ag Fem Sg Dat) : legenti
|
||||
part VActPres (Ag Fem Sg Abl) : legente
|
||||
part VActPres (Ag Fem Sg Voc) : legens
|
||||
part VActPres (Ag Fem Pl Nom) : legentes
|
||||
part VActPres (Ag Fem Pl Acc) : legentes
|
||||
part VActPres (Ag Fem Pl Gen) : legentium
|
||||
part VActPres (Ag Fem Pl Dat) : legentibus
|
||||
part VActPres (Ag Fem Pl Abl) : legentibus
|
||||
part VActPres (Ag Fem Pl Voc) : legentes
|
||||
part VActPres (Ag Neutr Sg Nom) : legens
|
||||
part VActPres (Ag Neutr Sg Acc) : legens
|
||||
part VActPres (Ag Neutr Sg Gen) : legentis
|
||||
part VActPres (Ag Neutr Sg Dat) : legenti
|
||||
part VActPres (Ag Neutr Sg Abl) : legente
|
||||
part VActPres (Ag Neutr Sg Voc) : legens
|
||||
part VActPres (Ag Neutr Pl Nom) : legentia
|
||||
part VActPres (Ag Neutr Pl Acc) : legentia
|
||||
part VActPres (Ag Neutr Pl Gen) : legentium
|
||||
part VActPres (Ag Neutr Pl Dat) : legentibus
|
||||
part VActPres (Ag Neutr Pl Abl) : legentibus
|
||||
part VActPres (Ag Neutr Pl Voc) : legentia
|
||||
part VActFut (Ag Masc Sg Nom) : lecturus
|
||||
part VActFut (Ag Masc Sg Acc) : lecturum
|
||||
part VActFut (Ag Masc Sg Gen) : lecturi
|
||||
part VActFut (Ag Masc Sg Dat) : lecturo
|
||||
part VActFut (Ag Masc Sg Abl) : lecturo
|
||||
part VActFut (Ag Masc Sg Voc) : lecture
|
||||
part VActFut (Ag Masc Pl Nom) : lecturi
|
||||
part VActFut (Ag Masc Pl Acc) : lecturos
|
||||
part VActFut (Ag Masc Pl Gen) : lecturorum
|
||||
part VActFut (Ag Masc Pl Dat) : lecturis
|
||||
part VActFut (Ag Masc Pl Abl) : lecturis
|
||||
part VActFut (Ag Masc Pl Voc) : lecturi
|
||||
part VActFut (Ag Fem Sg Nom) : lectura
|
||||
part VActFut (Ag Fem Sg Acc) : lecturam
|
||||
part VActFut (Ag Fem Sg Gen) : lecturae
|
||||
part VActFut (Ag Fem Sg Dat) : lecturae
|
||||
part VActFut (Ag Fem Sg Abl) : lectura
|
||||
part VActFut (Ag Fem Sg Voc) : lectura
|
||||
part VActFut (Ag Fem Pl Nom) : lecturae
|
||||
part VActFut (Ag Fem Pl Acc) : lecturas
|
||||
part VActFut (Ag Fem Pl Gen) : lecturarum
|
||||
part VActFut (Ag Fem Pl Dat) : lecturis
|
||||
part VActFut (Ag Fem Pl Abl) : lecturis
|
||||
part VActFut (Ag Fem Pl Voc) : lecturae
|
||||
part VActFut (Ag Neutr Sg Nom) : lecturum
|
||||
part VActFut (Ag Neutr Sg Acc) : lecturum
|
||||
part VActFut (Ag Neutr Sg Gen) : lecturi
|
||||
part VActFut (Ag Neutr Sg Dat) : lecturo
|
||||
part VActFut (Ag Neutr Sg Abl) : lecturo
|
||||
part VActFut (Ag Neutr Sg Voc) : lecturum
|
||||
part VActFut (Ag Neutr Pl Nom) : lectura
|
||||
part VActFut (Ag Neutr Pl Acc) : lectura
|
||||
part VActFut (Ag Neutr Pl Gen) : lecturorum
|
||||
part VActFut (Ag Neutr Pl Dat) : lecturis
|
||||
part VActFut (Ag Neutr Pl Abl) : lecturis
|
||||
part VActFut (Ag Neutr Pl Voc) : lectura
|
||||
part VPassPerf (Ag Masc Sg Nom) : lectus
|
||||
part VPassPerf (Ag Masc Sg Acc) : lectum
|
||||
part VPassPerf (Ag Masc Sg Gen) : lecti
|
||||
part VPassPerf (Ag Masc Sg Dat) : lecto
|
||||
part VPassPerf (Ag Masc Sg Abl) : lecto
|
||||
part VPassPerf (Ag Masc Sg Voc) : lecte
|
||||
part VPassPerf (Ag Masc Pl Nom) : lecti
|
||||
part VPassPerf (Ag Masc Pl Acc) : lectos
|
||||
part VPassPerf (Ag Masc Pl Gen) : lectorum
|
||||
part VPassPerf (Ag Masc Pl Dat) : lectis
|
||||
part VPassPerf (Ag Masc Pl Abl) : lectis
|
||||
part VPassPerf (Ag Masc Pl Voc) : lecti
|
||||
part VPassPerf (Ag Fem Sg Nom) : lecta
|
||||
part VPassPerf (Ag Fem Sg Acc) : lectam
|
||||
part VPassPerf (Ag Fem Sg Gen) : lectae
|
||||
part VPassPerf (Ag Fem Sg Dat) : lectae
|
||||
part VPassPerf (Ag Fem Sg Abl) : lecta
|
||||
part VPassPerf (Ag Fem Sg Voc) : lecta
|
||||
part VPassPerf (Ag Fem Pl Nom) : lectae
|
||||
part VPassPerf (Ag Fem Pl Acc) : lectas
|
||||
part VPassPerf (Ag Fem Pl Gen) : lectarum
|
||||
part VPassPerf (Ag Fem Pl Dat) : lectis
|
||||
part VPassPerf (Ag Fem Pl Abl) : lectis
|
||||
part VPassPerf (Ag Fem Pl Voc) : lectae
|
||||
part VPassPerf (Ag Neutr Sg Nom) : lectum
|
||||
part VPassPerf (Ag Neutr Sg Acc) : lectum
|
||||
part VPassPerf (Ag Neutr Sg Gen) : lecti
|
||||
part VPassPerf (Ag Neutr Sg Dat) : lecto
|
||||
part VPassPerf (Ag Neutr Sg Abl) : lecto
|
||||
part VPassPerf (Ag Neutr Sg Voc) : lectum
|
||||
part VPassPerf (Ag Neutr Pl Nom) : lecta
|
||||
part VPassPerf (Ag Neutr Pl Acc) : lecta
|
||||
part VPassPerf (Ag Neutr Pl Gen) : lectorum
|
||||
part VPassPerf (Ag Neutr Pl Dat) : lectis
|
||||
part VPassPerf (Ag Neutr Pl Abl) : lectis
|
||||
part VPassPerf (Ag Neutr Pl Voc) : lecta
|
||||
pass (VPass (VPres VInd) Sg P1) : legor
|
||||
pass (VPass (VPres VInd) Sg P2) : legeris
|
||||
pass (VPass (VPres VInd) Sg P3) : legitur
|
||||
pass (VPass (VPres VInd) Pl P1) : legimur
|
||||
pass (VPass (VPres VInd) Pl P2) : legimini
|
||||
pass (VPass (VPres VInd) Pl P3) : leguntur
|
||||
pass (VPass (VPres VConj) Sg P1) : legar
|
||||
pass (VPass (VPres VConj) Sg P2) : legaris
|
||||
pass (VPass (VPres VConj) Sg P3) : legatur
|
||||
pass (VPass (VPres VConj) Pl P1) : legamur
|
||||
pass (VPass (VPres VConj) Pl P2) : legamini
|
||||
pass (VPass (VPres VConj) Pl P3) : legantur
|
||||
pass (VPass (VImpf VInd) Sg P1) : legebar
|
||||
pass (VPass (VImpf VInd) Sg P2) : legebaris
|
||||
pass (VPass (VImpf VInd) Sg P3) : legebatur
|
||||
pass (VPass (VImpf VInd) Pl P1) : legebamur
|
||||
pass (VPass (VImpf VInd) Pl P2) : legebamini
|
||||
pass (VPass (VImpf VInd) Pl P3) : legebantur
|
||||
pass (VPass (VImpf VConj) Sg P1) : legerer
|
||||
pass (VPass (VImpf VConj) Sg P2) : legereris
|
||||
pass (VPass (VImpf VConj) Sg P3) : legeretur
|
||||
pass (VPass (VImpf VConj) Pl P1) : legeremur
|
||||
pass (VPass (VImpf VConj) Pl P2) : legeremini
|
||||
pass (VPass (VImpf VConj) Pl P3) : legerentur
|
||||
pass (VPass VFut Sg P1) : legar
|
||||
pass (VPass VFut Sg P2) : legeris
|
||||
pass (VPass VFut Sg P3) : legetur
|
||||
pass (VPass VFut Pl P1) : legemur
|
||||
pass (VPass VFut Pl P2) : legemini
|
||||
pass (VPass VFut Pl P3) : legentur
|
||||
sup VSupAcc : lectum
|
||||
sup VSupAbl : lectu
|
||||
\end{Verbatim}
|
||||
}
|
||||
\end{multicols}
|
||||
\end{example}
|
||||
\end{frame}
|
||||
\begin{frame}{Problems with verb morphology}
|
||||
Problems:
|
||||
\begin{itemize}
|
||||
\item Hard to overlook
|
||||
\item Rarely all fields filled in (Deponent verbs $\Rightarrow$ Passive forms with active usage, defective Verbs $\Rightarrow$ Perfect forms with preset usage, ...)
|
||||
\item Right place for derivative morphology?
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
\begin{frame}[fragile]{Pronouns}
|
||||
Only handling
|
||||
\begin{example}{Pronoun type and parameters\footnote{ResLat.gf}}
|
||||
\usebeamerfont{example script}
|
||||
\begin{Verbatim}
|
||||
param
|
||||
PronReflForm = -- refelxive usage of pronoun like 'I see myself'
|
||||
PronRefl | PronNonRefl ;
|
||||
PronDropForm = PronDrop | PronNonDrop;
|
||||
oper
|
||||
Pronoun : Type = {
|
||||
pers : PronDropForm => PronReflForm => Case => Str ;
|
||||
poss : PronReflForm => Agr => Str ;
|
||||
g : Gender ;
|
||||
n : Number ;
|
||||
p : Person ;
|
||||
} ;
|
||||
\end{Verbatim}
|
||||
\end{example}
|
||||
\end{frame}
|
||||
\subsection{Syntax}
|
||||
\begin{frame}[fragile]{Syntax}
|
||||
At the moment: just the basic syntax constructions to create VPs and NPs and to form sentences from them \\
|
||||
Different word orders on sentence level possible
|
||||
\begin{example}{Possible word orders\footnote{ResLat.gf}}
|
||||
\usebeamerfont{example script}
|
||||
\begin{Verbatim}
|
||||
param
|
||||
Order = SVO | VSO | VOS | OSV | OVS | SOV ;
|
||||
\end{Verbatim}
|
||||
\end{example}
|
||||
\end{frame}
|
||||
\begin{frame}[fragile]{Syntax}
|
||||
Attributes can appear in front of or after nouns (only implemented for APs)
|
||||
\begin{example}{Handling APs in different possitions\footnote{ResLat.gf}}
|
||||
\usebeamerfont{example script}
|
||||
\begin{Verbatim}
|
||||
CompoundNoun : Type =
|
||||
{
|
||||
s : Number => Case => Str ;
|
||||
g : Gender ;
|
||||
preap : {s : Agr => Str } ;
|
||||
postap : {s : Agr => Str } ;
|
||||
} ;
|
||||
\end{Verbatim}
|
||||
\end{example}
|
||||
\end{frame}
|
||||
\begin{frame}[fragile]{Syntax}
|
||||
Trying to handle Pro-Drop
|
||||
\begin{example}{Default UsePron\footnote{NounLat.gf}}
|
||||
\usebeamerfont{example script}
|
||||
\begin{Verbatim}
|
||||
UsePron p = -- Pron -> Np
|
||||
{
|
||||
g = p.g ;
|
||||
n = p.n ;
|
||||
p = p.p ;
|
||||
s = p.pers ! PronDrop ! PronRefl ;
|
||||
} ;
|
||||
\end{Verbatim}
|
||||
\end{example}
|
||||
Only works correctly in the subject possition
|
||||
\end{frame}
|
||||
\section{Project for the Summer School}
|
||||
\subsection{Beginning of Summer school: Plans}
|
||||
\begin{frame}{Beginning of Summer school: Plans}
|
||||
\begin{itemize}
|
||||
\item Handling of modifiers for NPs (Adjectives, APs, ...)
|
||||
\item Rules to create S and Utt from Cl
|
||||
\item Evaluation of the Lexicon
|
||||
\item Further testing of the morphology
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
\subsection{End of Summer school: Results}
|
||||
\begin{frame}[fragile]{Handling of modifiers for NPs (Adjectives, APs, ...)}
|
||||
\begin{example}{Better handling of APs and adjectives (Variable order before or after noun)}
|
||||
\usebeamerfont{example tiny}
|
||||
\begin{Verbatim}
|
||||
param
|
||||
AdjPos = Pre | Post ;
|
||||
lin
|
||||
AdjCN ap cn = -- AP -> CN -> CN
|
||||
let pos = variants { Post ; Pre }
|
||||
in
|
||||
{
|
||||
s = cn.s ;
|
||||
postap =
|
||||
case pos of {
|
||||
Pre => cn.postap ;
|
||||
Post => { s = \\a => ap.s ! a ++ cn.postap.s ! a }
|
||||
} ;
|
||||
preap =
|
||||
case pos of {
|
||||
Post => cn.preap ;
|
||||
Pre => { s = \\a => ap.s ! a ++ cn.preap.s ! a }
|
||||
} ;
|
||||
g = cn.g
|
||||
} ;
|
||||
\end{Verbatim}
|
||||
\end{example}
|
||||
\end{frame}
|
||||
\begin{frame}[fragile]{Rules to create S and Utt from Cl}
|
||||
\begin{example}{Sentence rules\footnote{SentenceLat.gf}}
|
||||
\usebeamerfont{example tiny}
|
||||
\begin{Verbatim}
|
||||
PredVP np vp = -- NP -> VP -> Cl
|
||||
{
|
||||
s = \\tense,anter,pol,order =>
|
||||
case order of {
|
||||
[...]
|
||||
OSV -- Object - Subject - Verb
|
||||
=> vp.obj ++ np.s ! Nom ++ negation pol ++
|
||||
vp.fin ! VAct ( anteriorityToVAnter anter ) ( tenseToVTense tense ) np.n np.p ;
|
||||
[...]
|
||||
SOV -- Subject - Objecy - Verb
|
||||
=> np.s ! Nom ++ vp.obj ++ negation pol ++
|
||||
vp.fin ! VAct ( anteriorityToVAnter anter ) ( tenseToVTense tense ) np.n np.p
|
||||
}
|
||||
} ;
|
||||
|
||||
[...]
|
||||
|
||||
UseCl t p cl = -- Temp -> Pol-> Cl -> S
|
||||
{
|
||||
s = t.s ++ p.s ++ cl.s ! t.t ! t.a ! p.p ! SOV
|
||||
} ;
|
||||
\end{Verbatim}
|
||||
\end{example}
|
||||
\end{frame}
|
||||
\begin{frame}{Testing and evaluation}
|
||||
Still to be done \\
|
||||
$\Rightarrow$ Different ressources (Latin treebank, compilation of a test corpus, ...)
|
||||
\end{frame}
|
||||
\begin{frame}
|
||||
{\huge Any Questions?}
|
||||
\end{frame}
|
||||
\end{document}
|
||||
Binary file not shown.
@@ -1,68 +0,0 @@
|
||||
%\documentclass[handout]{beamer}
|
||||
\documentclass{beamer}
|
||||
%\usetheme{Singapore} % anderes Layout
|
||||
%\usetheme{Antibes} % anderes Layout
|
||||
%\usecolortheme{lily}
|
||||
\usetheme{Antibes}
|
||||
\usecolortheme{beaver}
|
||||
\setbeamertemplate{footline}[frame number]
|
||||
\usepackage{color}
|
||||
\usepackage{german}
|
||||
\usepackage{latexsym,amssymb}
|
||||
\usepackage{amsmath} % für begin{cases} ... \end{cases}
|
||||
%\usepackage[utf8]{inputenc}
|
||||
%\usepackage[T1]{fontenc}
|
||||
%\usepackage{algorithm}
|
||||
%\usepackage{algorithmicx}
|
||||
%\usepackage{algpseudocode}
|
||||
\usepackage{multicol}
|
||||
\usepackage{graphicx}
|
||||
\usepackage{fontspec}
|
||||
\usepackage{url}
|
||||
|
||||
\setbeamertemplate{footline}[frame number]
|
||||
\parindent0pt
|
||||
\parskip1.2ex
|
||||
|
||||
\def\nat{{\mathbb N}}
|
||||
\def\bool{{\mathbb B}}
|
||||
\def\real{{\mathbb R}}
|
||||
|
||||
\title[Implementation of the Latin Language for the RGL]{Implementation of the Latin Language for the RGL\\\quad \\ \small{ GF Summer School, Frauenchiemsee 2013 }}
|
||||
\author{Herbert Lange\\Centrum für Informations- und Sprachverarbeitung\\München}
|
||||
|
||||
\date{\today}
|
||||
|
||||
\begin{document}
|
||||
\frame{\titlepage}
|
||||
|
||||
\section{The Latin RG}
|
||||
\subsection{Current Status}
|
||||
\begin{frame}[fragile]{Current Status}
|
||||
\begin{itemize}
|
||||
\item Translated nearly all strings in LexiconLat and StructuralLat
|
||||
\item Morphology for all common word types (with smart paradigms)
|
||||
\item Basic syntax rules to create simple Clauses
|
||||
\item Basic handling of pronoun drop (ExtraLat)
|
||||
\item On Github \url{https://www.github.com/daherb/GF}
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
\subsection{Project for the Summer School}
|
||||
\begin{frame}{Project for the Summer School}
|
||||
\begin{itemize}
|
||||
\item Handling of modifiers for NPs (Adjectives, APs, ...)
|
||||
\item Rules to create S and Utt from Cl
|
||||
\item Evaluation of the Lexicon
|
||||
\item Further testing of the morphology
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
\subsection{The more Distant Future}
|
||||
\begin{frame}{The more Distant Future}
|
||||
\begin{itemize}
|
||||
\item Subordinate Clauses, relative clauses
|
||||
\item Different word orders
|
||||
\item Change handling incomplete paradigms
|
||||
\item Much more
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
\end{document}
|
||||
@@ -1,614 +0,0 @@
|
||||
|
||||
* * *
|
||||
* *
|
||||
* *
|
||||
*
|
||||
*
|
||||
* * * * * * *
|
||||
* * *
|
||||
* * * * * *
|
||||
* * *
|
||||
* * *
|
||||
|
||||
This is GF version 3.4.
|
||||
No detailed version info available
|
||||
Built on linux/x86_64 with ghc-7.0, flags: interrupt
|
||||
License: see help -license.
|
||||
Bug reports: http://code.google.com/p/grammatical-framework/issues/list
|
||||
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Common.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Common.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Cat.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Cat.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Noun.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Noun.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Verb.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Verb.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Adjective.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Adjective.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Adverb.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Adverb.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Numeral.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Numeral.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Sentence.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Sentence.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Question.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Question.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Relative.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Relative.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Conjunction.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Conjunction.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Phrase.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Phrase.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Text.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Text.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Structural.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Structural.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Idiom.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Idiom.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Tense.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Tense.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/NumeralTransfer.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/NumeralTransfer.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Transfer.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Transfer.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Grammar.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Grammar.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Lexicon.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Lexicon.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Lang.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Lang.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/prelude/Predef.gf... write file /home/herb/src/GF-daherb/lib/src/prelude/Predef.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/prelude/Prelude.gf... write file /home/herb/src/GF-daherb/lib/src/prelude/Prelude.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/common/ParamX.gf... write file /home/herb/src/GF-daherb/lib/src/common/ParamX.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/common/CommonX.gf... write file /home/herb/src/GF-daherb/lib/src/common/CommonX.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/latin/ResLat.gf... write file /home/herb/src/GF-daherb/lib/src/latin/ResLat.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/latin/CatLat.gf...
|
||||
/home/herb/src/GF-daherb/lib/src/latin/CatLat.gf:
|
||||
Warning: no linearization type for A2, inserting default {s : Str}
|
||||
Warning: no linearization type for Card, inserting default {s : Str}
|
||||
Warning: no linearization type for ClSlash, inserting default {s : Str}
|
||||
Warning: no linearization type for IComp, inserting default {s : Str}
|
||||
Warning: no linearization type for IDet, inserting default {s : Str}
|
||||
Warning: no linearization type for IP, inserting default {s : Str}
|
||||
Warning: no linearization type for IQuant, inserting default {s : Str}
|
||||
Warning: no linearization type for Imp, inserting default {s : Str}
|
||||
Warning: no linearization type for N2, inserting default {s : Str}
|
||||
Warning: no linearization type for N3, inserting default {s : Str}
|
||||
Warning: no linearization type for Numeral, inserting default {s : Str}
|
||||
Warning: no linearization type for Ord, inserting default {s : Str}
|
||||
Warning: no linearization type for Predet, inserting default {s : Str}
|
||||
Warning: no linearization type for QCl, inserting default {s : Str}
|
||||
Warning: no linearization type for QS, inserting default {s : Str}
|
||||
Warning: no linearization type for RCl, inserting default {s : Str}
|
||||
Warning: no linearization type for RP, inserting default {s : Str}
|
||||
Warning: no linearization type for RS, inserting default {s : Str}
|
||||
Warning: no linearization type for S, inserting default {s : Str}
|
||||
Warning: no linearization type for SSlash, inserting default {s : Str}
|
||||
Warning: no linearization type for Subj, inserting default {s : Str}
|
||||
Warning: no linearization type for V2A, inserting default {s : Str}
|
||||
Warning: no linearization type for V2Q, inserting default {s : Str}
|
||||
Warning: no linearization type for V2S, inserting default {s : Str}
|
||||
Warning: no linearization type for V2V, inserting default {s : Str}
|
||||
Warning: no linearization type for V3, inserting default {s : Str}
|
||||
Warning: no linearization type for VA, inserting default {s : Str}
|
||||
Warning: no linearization type for VQ, inserting default {s : Str}
|
||||
Warning: no linearization type for VS, inserting default {s : Str}
|
||||
Warning: no linearization type for VV, inserting default {s : Str}
|
||||
write file /home/herb/src/GF-daherb/lib/src/latin/CatLat.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/latin/NounLat.gf...
|
||||
/home/herb/src/GF-daherb/lib/src/latin/NounLat.gf:
|
||||
Warning: no linearization of AdNum
|
||||
Warning: no linearization of AdvNP
|
||||
Warning: no linearization of ApposCN
|
||||
Warning: no linearization of ComplN2
|
||||
Warning: no linearization of ComplN3
|
||||
Warning: no linearization of CountNP
|
||||
Warning: no linearization of DetQuantOrd
|
||||
Warning: no linearization of IndefArt
|
||||
Warning: no linearization of MassNP
|
||||
Warning: no linearization of NumCard
|
||||
Warning: no linearization of NumDigits
|
||||
Warning: no linearization of NumNumeral
|
||||
Warning: no linearization of OrdDigits
|
||||
Warning: no linearization of OrdNumeral
|
||||
Warning: no linearization of OrdSuperl
|
||||
Warning: no linearization of PPartNP
|
||||
Warning: no linearization of PartNP
|
||||
Warning: no linearization of PossNP
|
||||
Warning: no linearization of PossPron
|
||||
Warning: no linearization of PredetNP
|
||||
Warning: no linearization of RelCN
|
||||
Warning: no linearization of RelNP
|
||||
Warning: no linearization of SentCN
|
||||
Warning: no linearization of Use2N3
|
||||
Warning: no linearization of Use3N3
|
||||
Warning: no linearization of UseN2
|
||||
Warning: no linearization of UsePN
|
||||
write file /home/herb/src/GF-daherb/lib/src/latin/NounLat.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/latin/VerbLat.gf...
|
||||
/home/herb/src/GF-daherb/lib/src/latin/VerbLat.gf:
|
||||
Warning: no linearization of AdVVPSlash
|
||||
Warning: no linearization of AdvVPSlash
|
||||
Warning: no linearization of CompAdv
|
||||
Warning: no linearization of CompCN
|
||||
Warning: no linearization of CompNP
|
||||
Warning: no linearization of ComplVA
|
||||
Warning: no linearization of ComplVQ
|
||||
Warning: no linearization of ComplVS
|
||||
Warning: no linearization of ComplVV
|
||||
Warning: no linearization of PassV2
|
||||
Warning: no linearization of ReflVP
|
||||
Warning: no linearization of Slash2V3
|
||||
Warning: no linearization of Slash3V3
|
||||
Warning: no linearization of SlashV2A
|
||||
Warning: no linearization of SlashV2Q
|
||||
Warning: no linearization of SlashV2S
|
||||
Warning: no linearization of SlashV2V
|
||||
Warning: no linearization of SlashV2VNP
|
||||
Warning: no linearization of SlashVV
|
||||
Warning: no linearization of UseCopula
|
||||
Warning: no linearization of VPSlashPrep
|
||||
write file /home/herb/src/GF-daherb/lib/src/latin/VerbLat.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/latin/AdjectiveLat.gf...
|
||||
/home/herb/src/GF-daherb/lib/src/latin/AdjectiveLat.gf:
|
||||
Warning: no linearization of AdjOrd
|
||||
Warning: no linearization of AdvAP
|
||||
Warning: no linearization of CAdvAP
|
||||
Warning: no linearization of ComparA
|
||||
Warning: no linearization of ComplA2
|
||||
Warning: no linearization of ReflA2
|
||||
Warning: no linearization of SentAP
|
||||
Warning: no linearization of UseA2
|
||||
Warning: no linearization of UseComparA
|
||||
write file /home/herb/src/GF-daherb/lib/src/latin/AdjectiveLat.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/latin/AdverbLat.gf...
|
||||
/home/herb/src/GF-daherb/lib/src/latin/AdverbLat.gf:
|
||||
Warning: no linearization of AdAdv
|
||||
Warning: no linearization of AdnCAdv
|
||||
Warning: no linearization of ComparAdvAdj
|
||||
Warning: no linearization of ComparAdvAdjS
|
||||
Warning: no linearization of PositAdAAdj
|
||||
Warning: no linearization of PositAdvAdj
|
||||
Warning: no linearization of SubjS
|
||||
write file /home/herb/src/GF-daherb/lib/src/latin/AdverbLat.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/latin/NumeralLat.gf...
|
||||
/home/herb/src/GF-daherb/lib/src/latin/NumeralLat.gf:
|
||||
Warning: no linearization type for Digit, inserting default {s : Str}
|
||||
Warning: no linearization type for Sub10, inserting default {s : Str}
|
||||
Warning: no linearization type for Sub100, inserting default {s : Str}
|
||||
Warning: no linearization type for Sub1000, inserting default {s : Str}
|
||||
Warning: no linearization type for Sub1000000, inserting default {s : Str}
|
||||
Warning: no linearization of n2
|
||||
Warning: no linearization of n3
|
||||
Warning: no linearization of n4
|
||||
Warning: no linearization of n5
|
||||
Warning: no linearization of n6
|
||||
Warning: no linearization of n7
|
||||
Warning: no linearization of n8
|
||||
Warning: no linearization of n9
|
||||
Warning: no linearization of num
|
||||
Warning: no linearization of pot0
|
||||
Warning: no linearization of pot01
|
||||
Warning: no linearization of pot0as1
|
||||
Warning: no linearization of pot1
|
||||
Warning: no linearization of pot110
|
||||
Warning: no linearization of pot111
|
||||
Warning: no linearization of pot1as2
|
||||
Warning: no linearization of pot1plus
|
||||
Warning: no linearization of pot1to19
|
||||
Warning: no linearization of pot2
|
||||
Warning: no linearization of pot2as3
|
||||
Warning: no linearization of pot2plus
|
||||
Warning: no linearization of pot3
|
||||
Warning: no linearization of pot3plus
|
||||
write file /home/herb/src/GF-daherb/lib/src/latin/NumeralLat.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/latin/SentenceLat.gf...
|
||||
/home/herb/src/GF-daherb/lib/src/latin/SentenceLat.gf:
|
||||
Warning: no linearization of AdvS
|
||||
Warning: no linearization of AdvSlash
|
||||
Warning: no linearization of EmbedQS
|
||||
Warning: no linearization of EmbedS
|
||||
Warning: no linearization of EmbedVP
|
||||
Warning: no linearization of ExtAdvS
|
||||
Warning: no linearization of ImpVP
|
||||
Warning: no linearization of PredSCVP
|
||||
Warning: no linearization of RelS
|
||||
Warning: no linearization of SSubjS
|
||||
Warning: no linearization of SlashPrep
|
||||
Warning: no linearization of SlashVP
|
||||
Warning: no linearization of SlashVS
|
||||
Warning: no linearization of UseCl
|
||||
Warning: no linearization of UseQCl
|
||||
Warning: no linearization of UseRCl
|
||||
Warning: no linearization of UseSlash
|
||||
write file /home/herb/src/GF-daherb/lib/src/latin/SentenceLat.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/common/TextX.gf... write file /home/herb/src/GF-daherb/lib/src/common/TextX.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/latin/ParadigmsLat.gf... write file /home/herb/src/GF-daherb/lib/src/latin/ParadigmsLat.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/latin/StructuralLat.gf...
|
||||
/home/herb/src/GF-daherb/lib/src/latin/StructuralLat.gf:
|
||||
Warning: no linearization of all_Predet
|
||||
Warning: no linearization of although_Subj
|
||||
Warning: no linearization of and_Conj
|
||||
Warning: no linearization of as_CAdv
|
||||
Warning: no linearization of at_least_AdN
|
||||
Warning: no linearization of at_most_AdN
|
||||
Warning: no linearization of because_Subj
|
||||
Warning: no linearization of behind_Prep
|
||||
Warning: no linearization of both7and_DConj
|
||||
Warning: no linearization of can8know_VV
|
||||
Warning: no linearization of can_VV
|
||||
Warning: no linearization of during_Prep
|
||||
Warning: no linearization of either7or_DConj
|
||||
Warning: no linearization of every_Det
|
||||
Warning: no linearization of everybody_NP
|
||||
Warning: no linearization of everything_NP
|
||||
Warning: no linearization of everywhere_Adv
|
||||
Warning: no linearization of except_Prep
|
||||
Warning: no linearization of few_Det
|
||||
Warning: no linearization of have_V2
|
||||
Warning: no linearization of here7from_Adv
|
||||
Warning: no linearization of here7to_Adv
|
||||
Warning: no linearization of how8many_IDet
|
||||
Warning: no linearization of how8much_IAdv
|
||||
Warning: no linearization of how_IAdv
|
||||
Warning: no linearization of if_Subj
|
||||
Warning: no linearization of if_then_Conj
|
||||
Warning: no linearization of less_CAdv
|
||||
Warning: no linearization of many_Det
|
||||
Warning: no linearization of more_CAdv
|
||||
Warning: no linearization of most_Predet
|
||||
Warning: no linearization of much_Det
|
||||
Warning: no linearization of must_VV
|
||||
Warning: no linearization of no_Quant
|
||||
Warning: no linearization of nobody_NP
|
||||
Warning: no linearization of not_Predet
|
||||
Warning: no linearization of nothing_NP
|
||||
Warning: no linearization of on_Prep
|
||||
Warning: no linearization of or_Conj
|
||||
Warning: no linearization of otherwise_PConj
|
||||
Warning: no linearization of please_Voc
|
||||
Warning: no linearization of quite_Adv
|
||||
Warning: no linearization of somePl_Det
|
||||
Warning: no linearization of someSg_Det
|
||||
Warning: no linearization of somebody_NP
|
||||
Warning: no linearization of something_NP
|
||||
Warning: no linearization of somewhere_Adv
|
||||
Warning: no linearization of that_Subj
|
||||
Warning: no linearization of there7from_Adv
|
||||
Warning: no linearization of there7to_Adv
|
||||
Warning: no linearization of there_Adv
|
||||
Warning: no linearization of therefore_PConj
|
||||
Warning: no linearization of through_Prep
|
||||
Warning: no linearization of to_Prep
|
||||
Warning: no linearization of too_AdA
|
||||
Warning: no linearization of want_VV
|
||||
Warning: no linearization of whatPl_IP
|
||||
Warning: no linearization of whatSg_IP
|
||||
Warning: no linearization of when_IAdv
|
||||
Warning: no linearization of when_Subj
|
||||
Warning: no linearization of where_IAdv
|
||||
Warning: no linearization of which_IQuant
|
||||
Warning: no linearization of whoPl_IP
|
||||
Warning: no linearization of whoSg_IP
|
||||
Warning: no linearization of why_IAdv
|
||||
write file /home/herb/src/GF-daherb/lib/src/latin/StructuralLat.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/common/TenseX.gf... write file /home/herb/src/GF-daherb/lib/src/common/TenseX.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/latin/GrammarLat.gf... write file /home/herb/src/GF-daherb/lib/src/latin/GrammarLat.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/latin/LexiconLat.gf...
|
||||
/home/herb/src/GF-daherb/lib/src/latin/LexiconLat.gf:
|
||||
Warning: no linearization of add_V3
|
||||
Warning: no linearization of airplane_N
|
||||
Warning: no linearization of alas_Interj
|
||||
Warning: no linearization of already_Adv
|
||||
Warning: no linearization of animal_N
|
||||
Warning: no linearization of answer_V2S
|
||||
Warning: no linearization of apartment_N
|
||||
Warning: no linearization of apple_N
|
||||
Warning: no linearization of ashes_N
|
||||
Warning: no linearization of ask_V2Q
|
||||
Warning: no linearization of back_N
|
||||
Warning: no linearization of bank_N
|
||||
Warning: no linearization of bark_N
|
||||
Warning: no linearization of become_VA
|
||||
Warning: no linearization of beg_V2V
|
||||
Warning: no linearization of belly_N
|
||||
Warning: no linearization of bike_N
|
||||
Warning: no linearization of bite_V2
|
||||
Warning: no linearization of blood_N
|
||||
Warning: no linearization of blow_V
|
||||
Warning: no linearization of blue_A
|
||||
Warning: no linearization of boat_N
|
||||
Warning: no linearization of bone_N
|
||||
Warning: no linearization of boot_N
|
||||
Warning: no linearization of boss_N
|
||||
Warning: no linearization of breast_N
|
||||
Warning: no linearization of breathe_V
|
||||
Warning: no linearization of broad_A
|
||||
Warning: no linearization of brother_N2
|
||||
Warning: no linearization of brown_A
|
||||
Warning: no linearization of burn_V
|
||||
Warning: no linearization of butter_N
|
||||
Warning: no linearization of buy_V2
|
||||
Warning: no linearization of camera_N
|
||||
Warning: no linearization of cap_N
|
||||
Warning: no linearization of car_N
|
||||
Warning: no linearization of carpet_N
|
||||
Warning: no linearization of ceiling_N
|
||||
Warning: no linearization of chair_N
|
||||
Warning: no linearization of cheese_N
|
||||
Warning: no linearization of child_N
|
||||
Warning: no linearization of church_N
|
||||
Warning: no linearization of clean_A
|
||||
Warning: no linearization of clever_A
|
||||
Warning: no linearization of close_V2
|
||||
Warning: no linearization of cloud_N
|
||||
Warning: no linearization of coat_N
|
||||
Warning: no linearization of cold_A
|
||||
Warning: no linearization of come_V
|
||||
Warning: no linearization of computer_N
|
||||
Warning: no linearization of correct_A
|
||||
Warning: no linearization of count_V2
|
||||
Warning: no linearization of country_N
|
||||
Warning: no linearization of cousin_N
|
||||
Warning: no linearization of cow_N
|
||||
Warning: no linearization of cut_V2
|
||||
Warning: no linearization of day_N
|
||||
Warning: no linearization of die_V
|
||||
Warning: no linearization of dig_V
|
||||
Warning: no linearization of dirty_A
|
||||
Warning: no linearization of distance_N3
|
||||
Warning: no linearization of do_V2
|
||||
Warning: no linearization of doctor_N
|
||||
Warning: no linearization of dog_N
|
||||
Warning: no linearization of door_N
|
||||
Warning: no linearization of drink_V2
|
||||
Warning: no linearization of dry_A
|
||||
Warning: no linearization of dull_A
|
||||
Warning: no linearization of dust_N
|
||||
Warning: no linearization of ear_N
|
||||
Warning: no linearization of earth_N
|
||||
Warning: no linearization of easy_A2V
|
||||
Warning: no linearization of eat_V2
|
||||
Warning: no linearization of egg_N
|
||||
Warning: no linearization of empty_A
|
||||
Warning: no linearization of enemy_N
|
||||
Warning: no linearization of eye_N
|
||||
Warning: no linearization of factory_N
|
||||
Warning: no linearization of fall_V
|
||||
Warning: no linearization of far_Adv
|
||||
Warning: no linearization of fat_N
|
||||
Warning: no linearization of father_N2
|
||||
Warning: no linearization of fear_V2
|
||||
Warning: no linearization of fear_VS
|
||||
Warning: no linearization of feather_N
|
||||
Warning: no linearization of fight_V2
|
||||
Warning: no linearization of find_V2
|
||||
Warning: no linearization of fingernail_N
|
||||
Warning: no linearization of fire_N
|
||||
Warning: no linearization of fish_N
|
||||
Warning: no linearization of float_V
|
||||
Warning: no linearization of floor_N
|
||||
Warning: no linearization of flow_V
|
||||
Warning: no linearization of flower_N
|
||||
Warning: no linearization of fly_V
|
||||
Warning: no linearization of fog_N
|
||||
Warning: no linearization of foot_N
|
||||
Warning: no linearization of forest_N
|
||||
Warning: no linearization of forget_V2
|
||||
Warning: no linearization of freeze_V
|
||||
Warning: no linearization of fridge_N
|
||||
Warning: no linearization of friend_N
|
||||
Warning: no linearization of fruit_N
|
||||
Warning: no linearization of full_A
|
||||
Warning: no linearization of fun_AV
|
||||
Warning: no linearization of garden_N
|
||||
Warning: no linearization of girl_N
|
||||
Warning: no linearization of give_V3
|
||||
Warning: no linearization of glove_N
|
||||
Warning: no linearization of go_V
|
||||
Warning: no linearization of grammar_N
|
||||
Warning: no linearization of grass_N
|
||||
Warning: no linearization of green_A
|
||||
Warning: no linearization of guts_N
|
||||
Warning: no linearization of hair_N
|
||||
Warning: no linearization of hand_N
|
||||
Warning: no linearization of harbour_N
|
||||
Warning: no linearization of hat_N
|
||||
Warning: no linearization of hate_V2
|
||||
Warning: no linearization of head_N
|
||||
Warning: no linearization of hear_V2
|
||||
Warning: no linearization of heart_N
|
||||
Warning: no linearization of heavy_A
|
||||
Warning: no linearization of hill_N
|
||||
Warning: no linearization of hit_V2
|
||||
Warning: no linearization of hold_V2
|
||||
Warning: no linearization of hope_VS
|
||||
Warning: no linearization of horn_N
|
||||
Warning: no linearization of horse_N
|
||||
Warning: no linearization of hot_A
|
||||
Warning: no linearization of house_N
|
||||
Warning: no linearization of hunt_V2
|
||||
Warning: no linearization of husband_N
|
||||
Warning: no linearization of ice_N
|
||||
Warning: no linearization of important_A
|
||||
Warning: no linearization of industry_N
|
||||
Warning: no linearization of iron_N
|
||||
Warning: no linearization of john_PN
|
||||
Warning: no linearization of jump_V
|
||||
Warning: no linearization of kill_V2
|
||||
Warning: no linearization of king_N
|
||||
Warning: no linearization of knee_N
|
||||
Warning: no linearization of know_V2
|
||||
Warning: no linearization of know_VQ
|
||||
Warning: no linearization of know_VS
|
||||
Warning: no linearization of lake_N
|
||||
Warning: no linearization of lamp_N
|
||||
Warning: no linearization of language_N
|
||||
Warning: no linearization of laugh_V
|
||||
Warning: no linearization of leaf_N
|
||||
Warning: no linearization of learn_V2
|
||||
Warning: no linearization of leather_N
|
||||
Warning: no linearization of leave_V2
|
||||
Warning: no linearization of left_Ord
|
||||
Warning: no linearization of leg_N
|
||||
Warning: no linearization of lie_V
|
||||
Warning: no linearization of like_V2
|
||||
Warning: no linearization of listen_V2
|
||||
Warning: no linearization of live_V
|
||||
Warning: no linearization of liver_N
|
||||
Warning: no linearization of long_A
|
||||
Warning: no linearization of lose_V2
|
||||
Warning: no linearization of louse_N
|
||||
Warning: no linearization of man_N
|
||||
Warning: no linearization of married_A2
|
||||
Warning: no linearization of meat_N
|
||||
Warning: no linearization of milk_N
|
||||
Warning: no linearization of moon_N
|
||||
Warning: no linearization of mother_N2
|
||||
Warning: no linearization of mountain_N
|
||||
Warning: no linearization of mouth_N
|
||||
Warning: no linearization of music_N
|
||||
Warning: no linearization of name_N
|
||||
Warning: no linearization of narrow_A
|
||||
Warning: no linearization of near_A
|
||||
Warning: no linearization of neck_N
|
||||
Warning: no linearization of new_A
|
||||
Warning: no linearization of newspaper_N
|
||||
Warning: no linearization of night_N
|
||||
Warning: no linearization of nose_N
|
||||
Warning: no linearization of now_Adv
|
||||
Warning: no linearization of number_N
|
||||
Warning: no linearization of oil_N
|
||||
Warning: no linearization of old_A
|
||||
Warning: no linearization of open_V2
|
||||
Warning: no linearization of paint_V2A
|
||||
Warning: no linearization of paper_N
|
||||
Warning: no linearization of paris_PN
|
||||
Warning: no linearization of peace_N
|
||||
Warning: no linearization of pen_N
|
||||
Warning: no linearization of person_N
|
||||
Warning: no linearization of planet_N
|
||||
Warning: no linearization of plastic_N
|
||||
Warning: no linearization of play_V
|
||||
Warning: no linearization of play_V2
|
||||
Warning: no linearization of policeman_N
|
||||
Warning: no linearization of priest_N
|
||||
Warning: no linearization of probable_AS
|
||||
Warning: no linearization of pull_V2
|
||||
Warning: no linearization of push_V2
|
||||
Warning: no linearization of put_V2
|
||||
Warning: no linearization of queen_N
|
||||
Warning: no linearization of question_N
|
||||
Warning: no linearization of radio_N
|
||||
Warning: no linearization of rain_N
|
||||
Warning: no linearization of rain_V0
|
||||
Warning: no linearization of read_V2
|
||||
Warning: no linearization of ready_A
|
||||
Warning: no linearization of reason_N
|
||||
Warning: no linearization of red_A
|
||||
Warning: no linearization of religion_N
|
||||
Warning: no linearization of restaurant_N
|
||||
Warning: no linearization of right_Ord
|
||||
Warning: no linearization of river_N
|
||||
Warning: no linearization of road_N
|
||||
Warning: no linearization of rock_N
|
||||
Warning: no linearization of roof_N
|
||||
Warning: no linearization of root_N
|
||||
Warning: no linearization of rope_N
|
||||
Warning: no linearization of rotten_A
|
||||
Warning: no linearization of round_A
|
||||
Warning: no linearization of rub_V2
|
||||
Warning: no linearization of rubber_N
|
||||
Warning: no linearization of rule_N
|
||||
Warning: no linearization of run_V
|
||||
Warning: no linearization of salt_N
|
||||
Warning: no linearization of sand_N
|
||||
Warning: no linearization of say_VS
|
||||
Warning: no linearization of school_N
|
||||
Warning: no linearization of science_N
|
||||
Warning: no linearization of scratch_V2
|
||||
Warning: no linearization of sea_N
|
||||
Warning: no linearization of see_V2
|
||||
Warning: no linearization of seed_N
|
||||
Warning: no linearization of seek_V2
|
||||
Warning: no linearization of sell_V3
|
||||
Warning: no linearization of send_V3
|
||||
Warning: no linearization of sew_V
|
||||
Warning: no linearization of sharp_A
|
||||
Warning: no linearization of sheep_N
|
||||
Warning: no linearization of ship_N
|
||||
Warning: no linearization of shirt_N
|
||||
Warning: no linearization of shoe_N
|
||||
Warning: no linearization of shop_N
|
||||
Warning: no linearization of short_A
|
||||
Warning: no linearization of silver_N
|
||||
Warning: no linearization of sing_V
|
||||
Warning: no linearization of sister_N
|
||||
Warning: no linearization of sit_V
|
||||
Warning: no linearization of skin_N
|
||||
Warning: no linearization of sky_N
|
||||
Warning: no linearization of small_A
|
||||
Warning: no linearization of smell_V
|
||||
Warning: no linearization of smoke_N
|
||||
Warning: no linearization of smooth_A
|
||||
Warning: no linearization of snake_N
|
||||
Warning: no linearization of snow_N
|
||||
Warning: no linearization of sock_N
|
||||
Warning: no linearization of song_N
|
||||
Warning: no linearization of speak_V2
|
||||
Warning: no linearization of spit_V
|
||||
Warning: no linearization of split_V2
|
||||
Warning: no linearization of squeeze_V2
|
||||
Warning: no linearization of stab_V2
|
||||
Warning: no linearization of stand_V
|
||||
Warning: no linearization of star_N
|
||||
Warning: no linearization of steel_N
|
||||
Warning: no linearization of stick_N
|
||||
Warning: no linearization of stone_N
|
||||
Warning: no linearization of stop_V
|
||||
Warning: no linearization of stove_N
|
||||
Warning: no linearization of straight_A
|
||||
Warning: no linearization of student_N
|
||||
Warning: no linearization of stupid_A
|
||||
Warning: no linearization of suck_V2
|
||||
Warning: no linearization of sun_N
|
||||
Warning: no linearization of swell_V
|
||||
Warning: no linearization of swim_V
|
||||
Warning: no linearization of switch8off_V2
|
||||
Warning: no linearization of switch8on_V2
|
||||
Warning: no linearization of table_N
|
||||
Warning: no linearization of tail_N
|
||||
Warning: no linearization of talk_V3
|
||||
Warning: no linearization of teach_V2
|
||||
Warning: no linearization of teacher_N
|
||||
Warning: no linearization of television_N
|
||||
Warning: no linearization of thick_A
|
||||
Warning: no linearization of thin_A
|
||||
Warning: no linearization of think_V
|
||||
Warning: no linearization of throw_V2
|
||||
Warning: no linearization of tie_V2
|
||||
Warning: no linearization of today_Adv
|
||||
Warning: no linearization of tongue_N
|
||||
Warning: no linearization of tooth_N
|
||||
Warning: no linearization of train_N
|
||||
Warning: no linearization of travel_V
|
||||
Warning: no linearization of tree_N
|
||||
Warning: no linearization of turn_V
|
||||
Warning: no linearization of ugly_A
|
||||
Warning: no linearization of uncertain_A
|
||||
Warning: no linearization of understand_V2
|
||||
Warning: no linearization of university_N
|
||||
Warning: no linearization of village_N
|
||||
Warning: no linearization of vomit_V
|
||||
Warning: no linearization of wait_V2
|
||||
Warning: no linearization of walk_V
|
||||
Warning: no linearization of war_N
|
||||
Warning: no linearization of warm_A
|
||||
Warning: no linearization of wash_V2
|
||||
Warning: no linearization of watch_V2
|
||||
Warning: no linearization of water_N
|
||||
Warning: no linearization of wet_A
|
||||
Warning: no linearization of white_A
|
||||
Warning: no linearization of wide_A
|
||||
Warning: no linearization of wife_N
|
||||
Warning: no linearization of win_V2
|
||||
Warning: no linearization of wind_N
|
||||
Warning: no linearization of window_N
|
||||
Warning: no linearization of wine_N
|
||||
Warning: no linearization of wing_N
|
||||
Warning: no linearization of wipe_V2
|
||||
Warning: no linearization of woman_N
|
||||
Warning: no linearization of wonder_VQ
|
||||
Warning: no linearization of wood_N
|
||||
Warning: no linearization of worm_N
|
||||
Warning: no linearization of write_V2
|
||||
Warning: no linearization of year_N
|
||||
Warning: no linearization of yellow_A
|
||||
Warning: no linearization of young_A
|
||||
write file /home/herb/src/GF-daherb/lib/src/latin/LexiconLat.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/latin/LangLat.gf... write file /home/herb/src/GF-daherb/lib/src/latin/LangLat.gfo
|
||||
linking ... OK
|
||||
|
||||
Languages: LangLat
|
||||
See you.
|
||||
0 msec
|
||||
@@ -1,614 +0,0 @@
|
||||
|
||||
* * *
|
||||
* *
|
||||
* *
|
||||
*
|
||||
*
|
||||
* * * * * * *
|
||||
* * *
|
||||
* * * * * *
|
||||
* * *
|
||||
* * *
|
||||
|
||||
This is GF version 3.4.
|
||||
No detailed version info available
|
||||
Built on linux/x86_64 with ghc-7.0, flags: interrupt
|
||||
License: see help -license.
|
||||
Bug reports: http://code.google.com/p/grammatical-framework/issues/list
|
||||
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Common.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Common.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Cat.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Cat.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Noun.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Noun.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Verb.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Verb.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Adjective.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Adjective.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Adverb.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Adverb.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Numeral.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Numeral.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Sentence.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Sentence.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Question.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Question.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Relative.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Relative.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Conjunction.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Conjunction.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Phrase.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Phrase.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Text.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Text.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Structural.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Structural.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Idiom.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Idiom.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Tense.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Tense.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/NumeralTransfer.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/NumeralTransfer.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Transfer.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Transfer.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Grammar.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Grammar.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Lexicon.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Lexicon.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/abstract/Lang.gf... write file /home/herb/src/GF-daherb/lib/src/abstract/Lang.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/prelude/Predef.gf... write file /home/herb/src/GF-daherb/lib/src/prelude/Predef.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/prelude/Prelude.gf... write file /home/herb/src/GF-daherb/lib/src/prelude/Prelude.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/common/ParamX.gf... write file /home/herb/src/GF-daherb/lib/src/common/ParamX.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/common/CommonX.gf... write file /home/herb/src/GF-daherb/lib/src/common/CommonX.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/latin/ResLat.gf... write file /home/herb/src/GF-daherb/lib/src/latin/ResLat.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/latin/CatLat.gf...
|
||||
/home/herb/src/GF-daherb/lib/src/latin/CatLat.gf:
|
||||
Warning: no linearization type for A2, inserting default {s : Str}
|
||||
Warning: no linearization type for Card, inserting default {s : Str}
|
||||
Warning: no linearization type for ClSlash, inserting default {s : Str}
|
||||
Warning: no linearization type for IComp, inserting default {s : Str}
|
||||
Warning: no linearization type for IDet, inserting default {s : Str}
|
||||
Warning: no linearization type for IP, inserting default {s : Str}
|
||||
Warning: no linearization type for IQuant, inserting default {s : Str}
|
||||
Warning: no linearization type for Imp, inserting default {s : Str}
|
||||
Warning: no linearization type for N2, inserting default {s : Str}
|
||||
Warning: no linearization type for N3, inserting default {s : Str}
|
||||
Warning: no linearization type for Numeral, inserting default {s : Str}
|
||||
Warning: no linearization type for Ord, inserting default {s : Str}
|
||||
Warning: no linearization type for Predet, inserting default {s : Str}
|
||||
Warning: no linearization type for QCl, inserting default {s : Str}
|
||||
Warning: no linearization type for QS, inserting default {s : Str}
|
||||
Warning: no linearization type for RCl, inserting default {s : Str}
|
||||
Warning: no linearization type for RP, inserting default {s : Str}
|
||||
Warning: no linearization type for RS, inserting default {s : Str}
|
||||
Warning: no linearization type for S, inserting default {s : Str}
|
||||
Warning: no linearization type for SSlash, inserting default {s : Str}
|
||||
Warning: no linearization type for Subj, inserting default {s : Str}
|
||||
Warning: no linearization type for V2A, inserting default {s : Str}
|
||||
Warning: no linearization type for V2Q, inserting default {s : Str}
|
||||
Warning: no linearization type for V2S, inserting default {s : Str}
|
||||
Warning: no linearization type for V2V, inserting default {s : Str}
|
||||
Warning: no linearization type for V3, inserting default {s : Str}
|
||||
Warning: no linearization type for VA, inserting default {s : Str}
|
||||
Warning: no linearization type for VQ, inserting default {s : Str}
|
||||
Warning: no linearization type for VS, inserting default {s : Str}
|
||||
Warning: no linearization type for VV, inserting default {s : Str}
|
||||
write file /home/herb/src/GF-daherb/lib/src/latin/CatLat.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/latin/NounLat.gf...
|
||||
/home/herb/src/GF-daherb/lib/src/latin/NounLat.gf:
|
||||
Warning: no linearization of AdNum
|
||||
Warning: no linearization of AdvNP
|
||||
Warning: no linearization of ApposCN
|
||||
Warning: no linearization of ComplN2
|
||||
Warning: no linearization of ComplN3
|
||||
Warning: no linearization of CountNP
|
||||
Warning: no linearization of DetQuantOrd
|
||||
Warning: no linearization of IndefArt
|
||||
Warning: no linearization of MassNP
|
||||
Warning: no linearization of NumCard
|
||||
Warning: no linearization of NumDigits
|
||||
Warning: no linearization of NumNumeral
|
||||
Warning: no linearization of OrdDigits
|
||||
Warning: no linearization of OrdNumeral
|
||||
Warning: no linearization of OrdSuperl
|
||||
Warning: no linearization of PPartNP
|
||||
Warning: no linearization of PartNP
|
||||
Warning: no linearization of PossNP
|
||||
Warning: no linearization of PossPron
|
||||
Warning: no linearization of PredetNP
|
||||
Warning: no linearization of RelCN
|
||||
Warning: no linearization of RelNP
|
||||
Warning: no linearization of SentCN
|
||||
Warning: no linearization of Use2N3
|
||||
Warning: no linearization of Use3N3
|
||||
Warning: no linearization of UseN2
|
||||
Warning: no linearization of UsePN
|
||||
write file /home/herb/src/GF-daherb/lib/src/latin/NounLat.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/latin/VerbLat.gf...
|
||||
/home/herb/src/GF-daherb/lib/src/latin/VerbLat.gf:
|
||||
Warning: no linearization of AdVVPSlash
|
||||
Warning: no linearization of AdvVPSlash
|
||||
Warning: no linearization of CompAdv
|
||||
Warning: no linearization of CompCN
|
||||
Warning: no linearization of CompNP
|
||||
Warning: no linearization of ComplVA
|
||||
Warning: no linearization of ComplVQ
|
||||
Warning: no linearization of ComplVS
|
||||
Warning: no linearization of ComplVV
|
||||
Warning: no linearization of PassV2
|
||||
Warning: no linearization of ReflVP
|
||||
Warning: no linearization of Slash2V3
|
||||
Warning: no linearization of Slash3V3
|
||||
Warning: no linearization of SlashV2A
|
||||
Warning: no linearization of SlashV2Q
|
||||
Warning: no linearization of SlashV2S
|
||||
Warning: no linearization of SlashV2V
|
||||
Warning: no linearization of SlashV2VNP
|
||||
Warning: no linearization of SlashVV
|
||||
Warning: no linearization of UseCopula
|
||||
Warning: no linearization of VPSlashPrep
|
||||
write file /home/herb/src/GF-daherb/lib/src/latin/VerbLat.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/latin/AdjectiveLat.gf...
|
||||
/home/herb/src/GF-daherb/lib/src/latin/AdjectiveLat.gf:
|
||||
Warning: no linearization of AdjOrd
|
||||
Warning: no linearization of AdvAP
|
||||
Warning: no linearization of CAdvAP
|
||||
Warning: no linearization of ComparA
|
||||
Warning: no linearization of ComplA2
|
||||
Warning: no linearization of ReflA2
|
||||
Warning: no linearization of SentAP
|
||||
Warning: no linearization of UseA2
|
||||
Warning: no linearization of UseComparA
|
||||
write file /home/herb/src/GF-daherb/lib/src/latin/AdjectiveLat.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/latin/AdverbLat.gf...
|
||||
/home/herb/src/GF-daherb/lib/src/latin/AdverbLat.gf:
|
||||
Warning: no linearization of AdAdv
|
||||
Warning: no linearization of AdnCAdv
|
||||
Warning: no linearization of ComparAdvAdj
|
||||
Warning: no linearization of ComparAdvAdjS
|
||||
Warning: no linearization of PositAdAAdj
|
||||
Warning: no linearization of PositAdvAdj
|
||||
Warning: no linearization of SubjS
|
||||
write file /home/herb/src/GF-daherb/lib/src/latin/AdverbLat.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/latin/NumeralLat.gf...
|
||||
/home/herb/src/GF-daherb/lib/src/latin/NumeralLat.gf:
|
||||
Warning: no linearization type for Digit, inserting default {s : Str}
|
||||
Warning: no linearization type for Sub10, inserting default {s : Str}
|
||||
Warning: no linearization type for Sub100, inserting default {s : Str}
|
||||
Warning: no linearization type for Sub1000, inserting default {s : Str}
|
||||
Warning: no linearization type for Sub1000000, inserting default {s : Str}
|
||||
Warning: no linearization of n2
|
||||
Warning: no linearization of n3
|
||||
Warning: no linearization of n4
|
||||
Warning: no linearization of n5
|
||||
Warning: no linearization of n6
|
||||
Warning: no linearization of n7
|
||||
Warning: no linearization of n8
|
||||
Warning: no linearization of n9
|
||||
Warning: no linearization of num
|
||||
Warning: no linearization of pot0
|
||||
Warning: no linearization of pot01
|
||||
Warning: no linearization of pot0as1
|
||||
Warning: no linearization of pot1
|
||||
Warning: no linearization of pot110
|
||||
Warning: no linearization of pot111
|
||||
Warning: no linearization of pot1as2
|
||||
Warning: no linearization of pot1plus
|
||||
Warning: no linearization of pot1to19
|
||||
Warning: no linearization of pot2
|
||||
Warning: no linearization of pot2as3
|
||||
Warning: no linearization of pot2plus
|
||||
Warning: no linearization of pot3
|
||||
Warning: no linearization of pot3plus
|
||||
write file /home/herb/src/GF-daherb/lib/src/latin/NumeralLat.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/latin/SentenceLat.gf...
|
||||
/home/herb/src/GF-daherb/lib/src/latin/SentenceLat.gf:
|
||||
Warning: no linearization of AdvS
|
||||
Warning: no linearization of AdvSlash
|
||||
Warning: no linearization of EmbedQS
|
||||
Warning: no linearization of EmbedS
|
||||
Warning: no linearization of EmbedVP
|
||||
Warning: no linearization of ExtAdvS
|
||||
Warning: no linearization of ImpVP
|
||||
Warning: no linearization of PredSCVP
|
||||
Warning: no linearization of RelS
|
||||
Warning: no linearization of SSubjS
|
||||
Warning: no linearization of SlashPrep
|
||||
Warning: no linearization of SlashVP
|
||||
Warning: no linearization of SlashVS
|
||||
Warning: no linearization of UseCl
|
||||
Warning: no linearization of UseQCl
|
||||
Warning: no linearization of UseRCl
|
||||
Warning: no linearization of UseSlash
|
||||
write file /home/herb/src/GF-daherb/lib/src/latin/SentenceLat.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/common/TextX.gf... write file /home/herb/src/GF-daherb/lib/src/common/TextX.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/latin/ParadigmsLat.gf... write file /home/herb/src/GF-daherb/lib/src/latin/ParadigmsLat.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/latin/StructuralLat.gf...
|
||||
/home/herb/src/GF-daherb/lib/src/latin/StructuralLat.gf:
|
||||
Warning: no linearization of all_Predet
|
||||
Warning: no linearization of although_Subj
|
||||
Warning: no linearization of and_Conj
|
||||
Warning: no linearization of as_CAdv
|
||||
Warning: no linearization of at_least_AdN
|
||||
Warning: no linearization of at_most_AdN
|
||||
Warning: no linearization of because_Subj
|
||||
Warning: no linearization of behind_Prep
|
||||
Warning: no linearization of both7and_DConj
|
||||
Warning: no linearization of can8know_VV
|
||||
Warning: no linearization of can_VV
|
||||
Warning: no linearization of during_Prep
|
||||
Warning: no linearization of either7or_DConj
|
||||
Warning: no linearization of every_Det
|
||||
Warning: no linearization of everybody_NP
|
||||
Warning: no linearization of everything_NP
|
||||
Warning: no linearization of everywhere_Adv
|
||||
Warning: no linearization of except_Prep
|
||||
Warning: no linearization of few_Det
|
||||
Warning: no linearization of have_V2
|
||||
Warning: no linearization of here7from_Adv
|
||||
Warning: no linearization of here7to_Adv
|
||||
Warning: no linearization of how8many_IDet
|
||||
Warning: no linearization of how8much_IAdv
|
||||
Warning: no linearization of how_IAdv
|
||||
Warning: no linearization of if_Subj
|
||||
Warning: no linearization of if_then_Conj
|
||||
Warning: no linearization of less_CAdv
|
||||
Warning: no linearization of many_Det
|
||||
Warning: no linearization of more_CAdv
|
||||
Warning: no linearization of most_Predet
|
||||
Warning: no linearization of much_Det
|
||||
Warning: no linearization of must_VV
|
||||
Warning: no linearization of no_Quant
|
||||
Warning: no linearization of nobody_NP
|
||||
Warning: no linearization of not_Predet
|
||||
Warning: no linearization of nothing_NP
|
||||
Warning: no linearization of on_Prep
|
||||
Warning: no linearization of or_Conj
|
||||
Warning: no linearization of otherwise_PConj
|
||||
Warning: no linearization of please_Voc
|
||||
Warning: no linearization of quite_Adv
|
||||
Warning: no linearization of somePl_Det
|
||||
Warning: no linearization of someSg_Det
|
||||
Warning: no linearization of somebody_NP
|
||||
Warning: no linearization of something_NP
|
||||
Warning: no linearization of somewhere_Adv
|
||||
Warning: no linearization of that_Subj
|
||||
Warning: no linearization of there7from_Adv
|
||||
Warning: no linearization of there7to_Adv
|
||||
Warning: no linearization of there_Adv
|
||||
Warning: no linearization of therefore_PConj
|
||||
Warning: no linearization of through_Prep
|
||||
Warning: no linearization of to_Prep
|
||||
Warning: no linearization of too_AdA
|
||||
Warning: no linearization of want_VV
|
||||
Warning: no linearization of whatPl_IP
|
||||
Warning: no linearization of whatSg_IP
|
||||
Warning: no linearization of when_IAdv
|
||||
Warning: no linearization of when_Subj
|
||||
Warning: no linearization of where_IAdv
|
||||
Warning: no linearization of which_IQuant
|
||||
Warning: no linearization of whoPl_IP
|
||||
Warning: no linearization of whoSg_IP
|
||||
Warning: no linearization of why_IAdv
|
||||
write file /home/herb/src/GF-daherb/lib/src/latin/StructuralLat.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/common/TenseX.gf... write file /home/herb/src/GF-daherb/lib/src/common/TenseX.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/latin/GrammarLat.gf... write file /home/herb/src/GF-daherb/lib/src/latin/GrammarLat.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/latin/LexiconLat.gf...
|
||||
/home/herb/src/GF-daherb/lib/src/latin/LexiconLat.gf:
|
||||
Warning: no linearization of add_V3
|
||||
Warning: no linearization of airplane_N
|
||||
Warning: no linearization of alas_Interj
|
||||
Warning: no linearization of already_Adv
|
||||
Warning: no linearization of animal_N
|
||||
Warning: no linearization of answer_V2S
|
||||
Warning: no linearization of apartment_N
|
||||
Warning: no linearization of apple_N
|
||||
Warning: no linearization of ashes_N
|
||||
Warning: no linearization of ask_V2Q
|
||||
Warning: no linearization of back_N
|
||||
Warning: no linearization of bank_N
|
||||
Warning: no linearization of bark_N
|
||||
Warning: no linearization of become_VA
|
||||
Warning: no linearization of beg_V2V
|
||||
Warning: no linearization of belly_N
|
||||
Warning: no linearization of bike_N
|
||||
Warning: no linearization of bite_V2
|
||||
Warning: no linearization of blood_N
|
||||
Warning: no linearization of blow_V
|
||||
Warning: no linearization of blue_A
|
||||
Warning: no linearization of boat_N
|
||||
Warning: no linearization of bone_N
|
||||
Warning: no linearization of boot_N
|
||||
Warning: no linearization of boss_N
|
||||
Warning: no linearization of breast_N
|
||||
Warning: no linearization of breathe_V
|
||||
Warning: no linearization of broad_A
|
||||
Warning: no linearization of brother_N2
|
||||
Warning: no linearization of brown_A
|
||||
Warning: no linearization of burn_V
|
||||
Warning: no linearization of butter_N
|
||||
Warning: no linearization of buy_V2
|
||||
Warning: no linearization of camera_N
|
||||
Warning: no linearization of cap_N
|
||||
Warning: no linearization of car_N
|
||||
Warning: no linearization of carpet_N
|
||||
Warning: no linearization of ceiling_N
|
||||
Warning: no linearization of chair_N
|
||||
Warning: no linearization of cheese_N
|
||||
Warning: no linearization of child_N
|
||||
Warning: no linearization of church_N
|
||||
Warning: no linearization of clean_A
|
||||
Warning: no linearization of clever_A
|
||||
Warning: no linearization of close_V2
|
||||
Warning: no linearization of cloud_N
|
||||
Warning: no linearization of coat_N
|
||||
Warning: no linearization of cold_A
|
||||
Warning: no linearization of come_V
|
||||
Warning: no linearization of computer_N
|
||||
Warning: no linearization of correct_A
|
||||
Warning: no linearization of count_V2
|
||||
Warning: no linearization of country_N
|
||||
Warning: no linearization of cousin_N
|
||||
Warning: no linearization of cow_N
|
||||
Warning: no linearization of cut_V2
|
||||
Warning: no linearization of day_N
|
||||
Warning: no linearization of die_V
|
||||
Warning: no linearization of dig_V
|
||||
Warning: no linearization of dirty_A
|
||||
Warning: no linearization of distance_N3
|
||||
Warning: no linearization of do_V2
|
||||
Warning: no linearization of doctor_N
|
||||
Warning: no linearization of dog_N
|
||||
Warning: no linearization of door_N
|
||||
Warning: no linearization of drink_V2
|
||||
Warning: no linearization of dry_A
|
||||
Warning: no linearization of dull_A
|
||||
Warning: no linearization of dust_N
|
||||
Warning: no linearization of ear_N
|
||||
Warning: no linearization of earth_N
|
||||
Warning: no linearization of easy_A2V
|
||||
Warning: no linearization of eat_V2
|
||||
Warning: no linearization of egg_N
|
||||
Warning: no linearization of empty_A
|
||||
Warning: no linearization of enemy_N
|
||||
Warning: no linearization of eye_N
|
||||
Warning: no linearization of factory_N
|
||||
Warning: no linearization of fall_V
|
||||
Warning: no linearization of far_Adv
|
||||
Warning: no linearization of fat_N
|
||||
Warning: no linearization of father_N2
|
||||
Warning: no linearization of fear_V2
|
||||
Warning: no linearization of fear_VS
|
||||
Warning: no linearization of feather_N
|
||||
Warning: no linearization of fight_V2
|
||||
Warning: no linearization of find_V2
|
||||
Warning: no linearization of fingernail_N
|
||||
Warning: no linearization of fire_N
|
||||
Warning: no linearization of fish_N
|
||||
Warning: no linearization of float_V
|
||||
Warning: no linearization of floor_N
|
||||
Warning: no linearization of flow_V
|
||||
Warning: no linearization of flower_N
|
||||
Warning: no linearization of fly_V
|
||||
Warning: no linearization of fog_N
|
||||
Warning: no linearization of foot_N
|
||||
Warning: no linearization of forest_N
|
||||
Warning: no linearization of forget_V2
|
||||
Warning: no linearization of freeze_V
|
||||
Warning: no linearization of fridge_N
|
||||
Warning: no linearization of friend_N
|
||||
Warning: no linearization of fruit_N
|
||||
Warning: no linearization of full_A
|
||||
Warning: no linearization of fun_AV
|
||||
Warning: no linearization of garden_N
|
||||
Warning: no linearization of girl_N
|
||||
Warning: no linearization of give_V3
|
||||
Warning: no linearization of glove_N
|
||||
Warning: no linearization of go_V
|
||||
Warning: no linearization of grammar_N
|
||||
Warning: no linearization of grass_N
|
||||
Warning: no linearization of green_A
|
||||
Warning: no linearization of guts_N
|
||||
Warning: no linearization of hair_N
|
||||
Warning: no linearization of hand_N
|
||||
Warning: no linearization of harbour_N
|
||||
Warning: no linearization of hat_N
|
||||
Warning: no linearization of hate_V2
|
||||
Warning: no linearization of head_N
|
||||
Warning: no linearization of hear_V2
|
||||
Warning: no linearization of heart_N
|
||||
Warning: no linearization of heavy_A
|
||||
Warning: no linearization of hill_N
|
||||
Warning: no linearization of hit_V2
|
||||
Warning: no linearization of hold_V2
|
||||
Warning: no linearization of hope_VS
|
||||
Warning: no linearization of horn_N
|
||||
Warning: no linearization of horse_N
|
||||
Warning: no linearization of hot_A
|
||||
Warning: no linearization of house_N
|
||||
Warning: no linearization of hunt_V2
|
||||
Warning: no linearization of husband_N
|
||||
Warning: no linearization of ice_N
|
||||
Warning: no linearization of important_A
|
||||
Warning: no linearization of industry_N
|
||||
Warning: no linearization of iron_N
|
||||
Warning: no linearization of john_PN
|
||||
Warning: no linearization of jump_V
|
||||
Warning: no linearization of kill_V2
|
||||
Warning: no linearization of king_N
|
||||
Warning: no linearization of knee_N
|
||||
Warning: no linearization of know_V2
|
||||
Warning: no linearization of know_VQ
|
||||
Warning: no linearization of know_VS
|
||||
Warning: no linearization of lake_N
|
||||
Warning: no linearization of lamp_N
|
||||
Warning: no linearization of language_N
|
||||
Warning: no linearization of laugh_V
|
||||
Warning: no linearization of leaf_N
|
||||
Warning: no linearization of learn_V2
|
||||
Warning: no linearization of leather_N
|
||||
Warning: no linearization of leave_V2
|
||||
Warning: no linearization of left_Ord
|
||||
Warning: no linearization of leg_N
|
||||
Warning: no linearization of lie_V
|
||||
Warning: no linearization of like_V2
|
||||
Warning: no linearization of listen_V2
|
||||
Warning: no linearization of live_V
|
||||
Warning: no linearization of liver_N
|
||||
Warning: no linearization of long_A
|
||||
Warning: no linearization of lose_V2
|
||||
Warning: no linearization of louse_N
|
||||
Warning: no linearization of man_N
|
||||
Warning: no linearization of married_A2
|
||||
Warning: no linearization of meat_N
|
||||
Warning: no linearization of milk_N
|
||||
Warning: no linearization of moon_N
|
||||
Warning: no linearization of mother_N2
|
||||
Warning: no linearization of mountain_N
|
||||
Warning: no linearization of mouth_N
|
||||
Warning: no linearization of music_N
|
||||
Warning: no linearization of name_N
|
||||
Warning: no linearization of narrow_A
|
||||
Warning: no linearization of near_A
|
||||
Warning: no linearization of neck_N
|
||||
Warning: no linearization of new_A
|
||||
Warning: no linearization of newspaper_N
|
||||
Warning: no linearization of night_N
|
||||
Warning: no linearization of nose_N
|
||||
Warning: no linearization of now_Adv
|
||||
Warning: no linearization of number_N
|
||||
Warning: no linearization of oil_N
|
||||
Warning: no linearization of old_A
|
||||
Warning: no linearization of open_V2
|
||||
Warning: no linearization of paint_V2A
|
||||
Warning: no linearization of paper_N
|
||||
Warning: no linearization of paris_PN
|
||||
Warning: no linearization of peace_N
|
||||
Warning: no linearization of pen_N
|
||||
Warning: no linearization of person_N
|
||||
Warning: no linearization of planet_N
|
||||
Warning: no linearization of plastic_N
|
||||
Warning: no linearization of play_V
|
||||
Warning: no linearization of play_V2
|
||||
Warning: no linearization of policeman_N
|
||||
Warning: no linearization of priest_N
|
||||
Warning: no linearization of probable_AS
|
||||
Warning: no linearization of pull_V2
|
||||
Warning: no linearization of push_V2
|
||||
Warning: no linearization of put_V2
|
||||
Warning: no linearization of queen_N
|
||||
Warning: no linearization of question_N
|
||||
Warning: no linearization of radio_N
|
||||
Warning: no linearization of rain_N
|
||||
Warning: no linearization of rain_V0
|
||||
Warning: no linearization of read_V2
|
||||
Warning: no linearization of ready_A
|
||||
Warning: no linearization of reason_N
|
||||
Warning: no linearization of red_A
|
||||
Warning: no linearization of religion_N
|
||||
Warning: no linearization of restaurant_N
|
||||
Warning: no linearization of right_Ord
|
||||
Warning: no linearization of river_N
|
||||
Warning: no linearization of road_N
|
||||
Warning: no linearization of rock_N
|
||||
Warning: no linearization of roof_N
|
||||
Warning: no linearization of root_N
|
||||
Warning: no linearization of rope_N
|
||||
Warning: no linearization of rotten_A
|
||||
Warning: no linearization of round_A
|
||||
Warning: no linearization of rub_V2
|
||||
Warning: no linearization of rubber_N
|
||||
Warning: no linearization of rule_N
|
||||
Warning: no linearization of run_V
|
||||
Warning: no linearization of salt_N
|
||||
Warning: no linearization of sand_N
|
||||
Warning: no linearization of say_VS
|
||||
Warning: no linearization of school_N
|
||||
Warning: no linearization of science_N
|
||||
Warning: no linearization of scratch_V2
|
||||
Warning: no linearization of sea_N
|
||||
Warning: no linearization of see_V2
|
||||
Warning: no linearization of seed_N
|
||||
Warning: no linearization of seek_V2
|
||||
Warning: no linearization of sell_V3
|
||||
Warning: no linearization of send_V3
|
||||
Warning: no linearization of sew_V
|
||||
Warning: no linearization of sharp_A
|
||||
Warning: no linearization of sheep_N
|
||||
Warning: no linearization of ship_N
|
||||
Warning: no linearization of shirt_N
|
||||
Warning: no linearization of shoe_N
|
||||
Warning: no linearization of shop_N
|
||||
Warning: no linearization of short_A
|
||||
Warning: no linearization of silver_N
|
||||
Warning: no linearization of sing_V
|
||||
Warning: no linearization of sister_N
|
||||
Warning: no linearization of sit_V
|
||||
Warning: no linearization of skin_N
|
||||
Warning: no linearization of sky_N
|
||||
Warning: no linearization of small_A
|
||||
Warning: no linearization of smell_V
|
||||
Warning: no linearization of smoke_N
|
||||
Warning: no linearization of smooth_A
|
||||
Warning: no linearization of snake_N
|
||||
Warning: no linearization of snow_N
|
||||
Warning: no linearization of sock_N
|
||||
Warning: no linearization of song_N
|
||||
Warning: no linearization of speak_V2
|
||||
Warning: no linearization of spit_V
|
||||
Warning: no linearization of split_V2
|
||||
Warning: no linearization of squeeze_V2
|
||||
Warning: no linearization of stab_V2
|
||||
Warning: no linearization of stand_V
|
||||
Warning: no linearization of star_N
|
||||
Warning: no linearization of steel_N
|
||||
Warning: no linearization of stick_N
|
||||
Warning: no linearization of stone_N
|
||||
Warning: no linearization of stop_V
|
||||
Warning: no linearization of stove_N
|
||||
Warning: no linearization of straight_A
|
||||
Warning: no linearization of student_N
|
||||
Warning: no linearization of stupid_A
|
||||
Warning: no linearization of suck_V2
|
||||
Warning: no linearization of sun_N
|
||||
Warning: no linearization of swell_V
|
||||
Warning: no linearization of swim_V
|
||||
Warning: no linearization of switch8off_V2
|
||||
Warning: no linearization of switch8on_V2
|
||||
Warning: no linearization of table_N
|
||||
Warning: no linearization of tail_N
|
||||
Warning: no linearization of talk_V3
|
||||
Warning: no linearization of teach_V2
|
||||
Warning: no linearization of teacher_N
|
||||
Warning: no linearization of television_N
|
||||
Warning: no linearization of thick_A
|
||||
Warning: no linearization of thin_A
|
||||
Warning: no linearization of think_V
|
||||
Warning: no linearization of throw_V2
|
||||
Warning: no linearization of tie_V2
|
||||
Warning: no linearization of today_Adv
|
||||
Warning: no linearization of tongue_N
|
||||
Warning: no linearization of tooth_N
|
||||
Warning: no linearization of train_N
|
||||
Warning: no linearization of travel_V
|
||||
Warning: no linearization of tree_N
|
||||
Warning: no linearization of turn_V
|
||||
Warning: no linearization of ugly_A
|
||||
Warning: no linearization of uncertain_A
|
||||
Warning: no linearization of understand_V2
|
||||
Warning: no linearization of university_N
|
||||
Warning: no linearization of village_N
|
||||
Warning: no linearization of vomit_V
|
||||
Warning: no linearization of wait_V2
|
||||
Warning: no linearization of walk_V
|
||||
Warning: no linearization of war_N
|
||||
Warning: no linearization of warm_A
|
||||
Warning: no linearization of wash_V2
|
||||
Warning: no linearization of watch_V2
|
||||
Warning: no linearization of water_N
|
||||
Warning: no linearization of wet_A
|
||||
Warning: no linearization of white_A
|
||||
Warning: no linearization of wide_A
|
||||
Warning: no linearization of wife_N
|
||||
Warning: no linearization of win_V2
|
||||
Warning: no linearization of wind_N
|
||||
Warning: no linearization of window_N
|
||||
Warning: no linearization of wine_N
|
||||
Warning: no linearization of wing_N
|
||||
Warning: no linearization of wipe_V2
|
||||
Warning: no linearization of woman_N
|
||||
Warning: no linearization of wonder_VQ
|
||||
Warning: no linearization of wood_N
|
||||
Warning: no linearization of worm_N
|
||||
Warning: no linearization of write_V2
|
||||
Warning: no linearization of year_N
|
||||
Warning: no linearization of yellow_A
|
||||
Warning: no linearization of young_A
|
||||
write file /home/herb/src/GF-daherb/lib/src/latin/LexiconLat.gfo
|
||||
- compiling /home/herb/src/GF-daherb/lib/src/latin/LangLat.gf... write file /home/herb/src/GF-daherb/lib/src/latin/LangLat.gfo
|
||||
linking ... OK
|
||||
|
||||
Languages: LangLat
|
||||
See you.
|
||||
0 msec
|
||||
@@ -1,28 +0,0 @@
|
||||
1./a-Declension (f.) 2./o-Declension (m.) (n.) (m.) 3./Consonant Declension (m.) (f.) (n.)
|
||||
s Sg Nom : -a s Sg Nom : -us -um -er s Sg Nom : -or -as -ur
|
||||
s Sg Acc : -am s Sg Acc : -um -um -r-um s Sg Acc : -or-em -at-em -ur
|
||||
s Sg Gen : -ae s Sg Gen : -i -i -r-i s Sg Gen : -or-is -at-is -or-is
|
||||
s Sg Dat : -ae s Sg Dat : -o -o -o s Sg Dat : -or-i -at-i -or-i
|
||||
s Sg Abl : in -a s Sg Abl : in -o -o in/a -o s Sg Abl : -or-e -at-e -or-e
|
||||
s Sg Voc : -a s Sg Voc : -e -um -er s Sg Voc : -or -as -ur
|
||||
s Pl Nom : -ae s Pl Nom : -i -a -r-i s Pl Nom : -or-es -at-es -or-a
|
||||
s Pl Acc : -as s Pl Acc : -os -a -r-os s Pl Acc : -or-es -at-es -or-a
|
||||
s Pl Gen : -arum s Pl Gen : -orum -orum -r-orum s Pl Gen : -or-um -at-um -or-um
|
||||
s Pl Dat : -is s Pl Dat : -is -is -r-is s Pl Dat : -or-ibus -at-ibus -or-ibus
|
||||
s Pl Abl : in -is s Pl Abl : in -is -is in/a -r-is s Pl Abl : -or-ibus -at-ibus -or-ibus
|
||||
s Pl Voc : -ae s Pl Voc : -i -a -r-i s Pl Voc : -or-es -at-es -or-a
|
||||
|
||||
|
||||
3./i-Declension (f.) (f.) (f.) (n.) 4./u-Declension (m.) (n.) 5./e-Declension (f.)
|
||||
s Sg Nom : -is -rs -is -e s Sg Nom : -us -u s Sg Nom : -es
|
||||
s Sg Acc : -em -rt-em -im -e s Sg Acc : -um -u s Sg Acc : -em
|
||||
s Sg Gen : -is -rt-is -is -is s Sg Gen : -us -us s Sg Gen : -ei
|
||||
s Sg Dat : -i -rt-i -i -i s Sg Dat : -ui -u s Sg Dat : -ei
|
||||
s Sg Abl : -e -rt-e -i -i s Sg Abl : -u -u s Sg Abl : -e
|
||||
s Sg Voc : -is -rs -is -e s Sg Voc : -us -u s Sg Voc : -es
|
||||
s Pl Nom : -es -rt-es -es -ia s Pl Nom : -us -ua s Pl Nom : -es
|
||||
s Pl Acc : -es -rt-es -is -ia s Pl Acc : -us -ua s Pl Acc : -es
|
||||
s Pl Gen : -ium -rt-ium -ium -ium s Pl Gen : -uum -uum s Pl Gen : -erum
|
||||
s Pl Dat : -ibus -rt-ibus -ibus -ibus s Pl Dat : -ibus -ibus s Pl Dat : -ebus
|
||||
s Pl Abl : -ibus -rt-ibus -ibus -ibus s Pl Abl : -ibus -ibus s Pl Abl : -ebus
|
||||
s Pl Voc : -es -rt-es -es -ia s Pl Voc : -us -ua s Pl Voc : -es
|
||||
@@ -1,44 +0,0 @@
|
||||
abstract ExtraLexicon = Cat ** {
|
||||
fun
|
||||
-- Navigatio sancti Brendani abbatis
|
||||
abbot_N : N ;
|
||||
Brendan_PN : PN ;
|
||||
bring_V : V ;
|
||||
but_Conj : Conj ;
|
||||
confessor_N : N ;
|
||||
Christus_PN : PN ;
|
||||
day_N : N ;
|
||||
eight_Num : Numeral ;
|
||||
holy_A : A ;
|
||||
life_N : N ;
|
||||
saint_N : N ;
|
||||
see_V : V ;
|
||||
texture_N : N ;
|
||||
through_Prep : Prep ;
|
||||
thus_Adv : Adv ;
|
||||
voyage_N : N ;
|
||||
yet_Adv : Adv ;
|
||||
-- In L. Catilinam oratio I
|
||||
Catilina_PN : PN ; -- Catilina
|
||||
L_PN : PN ; -- L.
|
||||
as_Adv : Adv ; -- qua
|
||||
continuously_Adv : Adv ; -- usque
|
||||
elude_V : V ; -- eludere
|
||||
emit_V : V ; -- emittere
|
||||
even_Adv : Adv ; -- etiam
|
||||
finally_Adv : Adv ; -- tandem
|
||||
have_V : V ; -- habere
|
||||
how_Adv: Adv ; -- quam
|
||||
in_Prep : Prep ; -- in
|
||||
long8while_Adv : Adv ; -- diu
|
||||
our_Pron : Pron ; -- noster
|
||||
patience_N : N -- patientia
|
||||
rage_N : N ; -- furor
|
||||
senate_N : N ; -- senatus
|
||||
speech_N : N ; -- oratio
|
||||
that8near_Pron : Pron ; -- iste
|
||||
waste_V : V ; -- abuti
|
||||
we_Pron : Pron ; -- nos
|
||||
what_Adv : Adv ; -- quo
|
||||
your_Pron : Pron ; -- tuus
|
||||
}
|
||||
@@ -1,33 +0,0 @@
|
||||
concrete ExtraLexiconLat of ExtraLexicon = CatLat ** open
|
||||
ParadigmsLat,
|
||||
IrregLat,
|
||||
ResLat,
|
||||
Structural,
|
||||
Prelude in {
|
||||
flags
|
||||
optimize=values ;
|
||||
coding = utf8;
|
||||
lincat
|
||||
Numeral = { s : Str } ;
|
||||
lin
|
||||
-- Navigatio sancti Brendani abbatis
|
||||
abbot_N = mkN "abbas" "abbatis" Masc ;
|
||||
Brendan_PN = mkPN ( mkN "Brendanus" ) ;
|
||||
bring_V = IrregLat.bring_V ;
|
||||
but_Conj = sd2 [] "autem" ** { n = Sg } ;
|
||||
Christus_PN = mkPN ( mkN "Christus" ) ;
|
||||
confessor_N = mkN "confessor" "confessoris" Masc ;
|
||||
day_N = mkN "dies" "diei" ( Masc | Fem ) ;
|
||||
eight_Num = ss "octo" ;
|
||||
holy_A = mkA "sanctus" ;
|
||||
life_N = mkN "vita" ;
|
||||
saint_N = mkN "sanctus" ;
|
||||
see_V = mkV "videre" "video" "visi" "visum" ;
|
||||
texture_N = mkN "textus" "textus" Masc ;
|
||||
through_Prep = mkPrep "per" Acc ;
|
||||
thus_Adv = ss "sic" ;
|
||||
voyage_N = mkN "navigatio" "navigationis" Fem ;
|
||||
yet_Adv = ss ( "iam" | "jam" ) ;
|
||||
-- In L. Catilinam oratio I
|
||||
speech_N =
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
i -src LexiconLat.gf
|
||||
gt -cat=N | l -table | wf -file=paradigms_N.txt
|
||||
gt -cat=A | l -table | wf -file=paradigms_A.txt
|
||||
gt -cat=V | l -table | wf -file=paradigms_V.txt
|
||||
gt -cat=V2 | l -table | wf -append -file=paradigms_V.txt
|
||||
gt -cat=Adv | l -table | wf -file=paradigms_Adv.txt
|
||||
gt -cat=Prep | l -table | wf -file=paradigms_Prep.txt
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,8 +0,0 @@
|
||||
s : iam
|
||||
|
||||
s : longe
|
||||
|
||||
s : nunc
|
||||
|
||||
s : hodie
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
s : iam
|
||||
|
||||
s : longe
|
||||
|
||||
s : nunc
|
||||
|
||||
s : hodie
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,182 +0,0 @@
|
||||
Before
|
||||
-------------------------------------------------
|
||||
Renaming on Mac:
|
||||
|
||||
for each in *Eng.gf ;
|
||||
do
|
||||
mv $each $(basename $each Eng.gf)Lat.gf
|
||||
done
|
||||
|
||||
In-place change:
|
||||
|
||||
sed -e 's/Eng/Lat/g' -i *Lat.gf
|
||||
|
||||
Start with the following:
|
||||
|
||||
concrete GrammarLat of Grammar =
|
||||
NounLat,
|
||||
VerbLat,
|
||||
AdjectiveLat,
|
||||
-- AdverbLat,
|
||||
-- NumeralLat,
|
||||
SentenceLat,
|
||||
-- QuestionLat,
|
||||
-- RelativeLat,
|
||||
-- ConjunctionLat,
|
||||
-- PhraseLat,
|
||||
TextX,
|
||||
StructuralLat,
|
||||
-- IdiomLat
|
||||
|
||||
16.4.2012
|
||||
-------------------------------------------------
|
||||
Output of gf -src LangLat.gf &> 1st_run.txt to have a list what is missing
|
||||
|
||||
17.4.2012
|
||||
-------------------------------------------------
|
||||
Trying to get a gold standard for the lexicon
|
||||
|
||||
Step 1: Start finishing the lexicon using Langenscheidts Schulwoerterbuch Latein
|
||||
and the Latin Wikipedia
|
||||
Some Problems:
|
||||
- no excat translation for ceiling
|
||||
- same word for child and boy/girl
|
||||
- different words for find either by accident or after searching
|
||||
- no exact translation for glove
|
||||
- no exact translation for hat and cap
|
||||
- no translation for married in Langescheidt,
|
||||
- no exact translation for pen in Langenscheidt, assume similarity to stylus
|
||||
- is planet really masculine?
|
||||
- same word for boot and shoe?
|
||||
- make/extinguish fire as words for switch on/off
|
||||
- same word for bone and leg
|
||||
- i hate ambigous words
|
||||
Todo:
|
||||
- Need to check prepositions
|
||||
|
||||
Step 2: Define linearization for the first categories and generate the paradigms
|
||||
- Change CatLat.gf a little bit
|
||||
- Comment all lexicon entries with categories without linearization or generating
|
||||
errors in ResLat.gf
|
||||
- Create gf script generate_paradigms.gfs to generate all yet implemented word forms
|
||||
|
||||
Step 3: Check the forms in paradigms.txt
|
||||
|
||||
Lots and lots of work. Starting to use incremented checking and changing
|
||||
6.6.2013:
|
||||
---------------------
|
||||
Changing morphology:
|
||||
splitting 3rd declension into consonant and i-declension
|
||||
defining rules for each of this classes
|
||||
|
||||
Recheck liber, puer, iocur, iecur, vir -> done
|
||||
|
||||
Check why the -i- is missing by os, lac, etc.
|
||||
|
||||
14.6.2013:
|
||||
----------------------
|
||||
Nouns and adjectives seem to be correct
|
||||
|
||||
19.6.2013:
|
||||
----------------------
|
||||
Fixed some issues in adjective declension.
|
||||
Going on to verbs
|
||||
|
||||
Todo: Replace ... ** { lock_N =<> } with lin ...
|
||||
=> Done 9.7.2013
|
||||
26.6.2013
|
||||
----------------------
|
||||
Added Adjective comparation: just to be completely tested. But how?
|
||||
|
||||
29.6.2013
|
||||
----------------------
|
||||
Added Infinitive Active Future
|
||||
Next step passive
|
||||
|
||||
30.6.2013
|
||||
-----------------------
|
||||
Need to change implementation of esse_V to prevent circular definition
|
||||
=> done
|
||||
|
||||
9.7.2013
|
||||
-----------------------
|
||||
Checked adjective forms for bonus, niger, asper, acer/acris , fortis, felix and longus.
|
||||
Superlative with maxime missing
|
||||
|
||||
13.7.2013
|
||||
-----------------------
|
||||
Introduced ###### as a ign for an invalid string
|
||||
|
||||
Values in mkV
|
||||
for laudare
|
||||
"cela" ++ "lauda" ++ "cele" ++ "laude" ++ "celab" ++ "lauda" ++ "celo" ++ "laudo" ++ "celant" ++ "laudant" ++ "celare" ++ "laudare" ++ "celavi" ++ "laudavi" ++ "celatus" ++ "laudatus" ++ "celabo" ++ "laudabo" ++ "celabunt" ++ "laudabunt" ++ "celabi" ++ "laudabi"
|
||||
|
||||
for monere
|
||||
"cela" ++ "mone" ++ "cele" ++ "monea" ++ "celab" ++ "mone" ++ "celo" ++ "moneo" ++ "celant" ++ "monent" ++ "celare" ++ "monere" ++ "celavi" ++ "monui" ++ "celatus" ++ "monitus" ++ "celabo" ++ "monebo" ++ "celabunt" ++ "monebunt" ++ "celabi" ++ "monebi"
|
||||
|
||||
for audire
|
||||
"cela" ++ "audi" ++ "cele" ++ "audia" ++ "celab" ++ "audie" ++ "celo" ++ "audio" ++ "celant" ++ "audiunt" ++ "celare" ++ "audire" ++ "celavi" ++ "audivi" ++ "celatus" ++ "auditus" ++ "celabo" ++ "audiam" ++ "celabunt" ++ "audient" ++ "celabi" ++ "audie"
|
||||
|
||||
for regere
|
||||
"cela" ++ "regi" ++ "cele" ++ "rega" ++ "celab" ++ "rege" ++ "celo" ++ "rego" ++ "celant" ++ "regunt" ++ "celare" ++ "regere" ++ "celavi" ++ "rexi" ++ "celatus" ++ "rectum" ++ "celabo" ++ "regam" ++ "celabunt" ++ "regent" ++ "celabi" ++ "rege"
|
||||
|
||||
for capere
|
||||
"cela" ++ "capi" ++ "cele" ++ "capia" ++ "celab" ++ "capie" ++ "celo" ++ "capio" ++ "celant" ++ "capiunt" ++ "celare" ++ "capere" ++ "celavi" ++ "cepii" ++ "celatus" ++ "captum" ++ "celabo" ++ "capiam" ++ "celabunt" ++ "capient" ++ "celabi" ++ "capie"
|
||||
|
||||
laudare monere audire regere capere
|
||||
cela lauda mone audi regi capi pres_ind
|
||||
cele laude monea audia rega capia pres_conj_stem
|
||||
celab lauda mone audie rege capie impf_ind_stem
|
||||
celo laudo moneo audio rego capio pres_ind_sg_p1
|
||||
celant laudant monent audiunt regunt capiunt pres_ind_pl_p3
|
||||
celare laudare monere audire regere capere inf_pres_act
|
||||
celavi laudavi monui audivi rexi cepii perf_ind_sg_p1
|
||||
celatus laudatus monitus auditus rectum captum inf_perf_pass
|
||||
celabo laudabo monebo audiam regam capiam fut_I_sg_p1
|
||||
celabunt laudabunt monebunt audient regent capient fut_I_pl_p3
|
||||
celabi laudabi monebi audie rege capie fut_I_stem
|
||||
|
||||
14.7.2013
|
||||
---------------
|
||||
Starting with deponent verbs
|
||||
|
||||
15.7.2013
|
||||
---------------
|
||||
Retry to find minimum number of parameters for verb creation
|
||||
|
||||
inf_act_pres laudare monere audire regere capere
|
||||
pres_stem lauda mone audi reg capi
|
||||
pres_ind_base lauda mone audi regi capi
|
||||
pres_conj_base laude monea audia rega capia
|
||||
impf_ind_base laudaba moneba audieba regeba capieba
|
||||
impf_conj_base laudare monere audire regere capere (=imf_act_pres)
|
||||
fut_I_base laudabi monebi audie rege capie
|
||||
imp_base lauda mone audi regi capi
|
||||
perf_stem laudav monu audiv rex cep
|
||||
perf_ind_base laudav monu audiv rex cep (=perf_stem)
|
||||
perf_conj_base laudaveri monueri audiveri rexeri ceperi
|
||||
pqperf_ind_base laudavera monuera audivera rexera cepera
|
||||
pqperf_conj_base laudavisse monuisse audivisse rexisse cepisse
|
||||
fut_II_base laudaveri monueri audiveri rexeri ceperi (=perf_conj_base)
|
||||
part_stem laudat(u) monit(u) audit(u) rect(u) capt(u)
|
||||
|
||||
18.7.2013
|
||||
----------------------
|
||||
Project Goalss:
|
||||
possibly ommited:
|
||||
Numerals
|
||||
Embedded Clauses
|
||||
|
||||
neccessary:
|
||||
Simple NPs, simple VPs, basic declarative clauses, basic interrogative clauses
|
||||
PredVP
|
||||
UseCl/UseQCL
|
||||
|
||||
29.7.2013
|
||||
-----------------------
|
||||
Ommited for the moment:
|
||||
Indefinite pronouns, interrogative pronouns, numerals
|
||||
|
||||
22.8.2013
|
||||
-----------------------
|
||||
Check suck_V2
|
||||
Reference in New Issue
Block a user