diff options
Diffstat (limited to 'deprecated/old-lib/resource/romance/CatRomance.gf')
| -rw-r--r-- | deprecated/old-lib/resource/romance/CatRomance.gf | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/deprecated/old-lib/resource/romance/CatRomance.gf b/deprecated/old-lib/resource/romance/CatRomance.gf new file mode 100644 index 000000000..4a88dd082 --- /dev/null +++ b/deprecated/old-lib/resource/romance/CatRomance.gf @@ -0,0 +1,106 @@ +incomplete concrete CatRomance of Cat = + CommonX - [Tense,TPres,TPast,TFut,TCond] + ** open Prelude, CommonRomance, ResRomance, (R = ParamX) in { + + flags optimize=all_subs ; + + lincat + +-- Tensed/Untensed + + S = {s : Mood => Str} ; + QS = {s : QForm => Str} ; + RS = {s : Mood => Agr => Str ; c : Case} ; + SSlash = { + s : AAgr => Mood => Str ; + c2 : Compl + } ; + + +-- Sentence + + Cl = {s : Direct => RTense => Anteriority => Polarity => Mood => Str} ; + ClSlash = { + s : AAgr => Direct => RTense => Anteriority => Polarity => Mood => Str ; + c2 : Compl + } ; + Imp = {s : Polarity => ImpForm => Gender => Str} ; + +-- Question + + QCl = {s : RTense => Anteriority => Polarity => QForm => Str} ; + IP = {s : Case => Str ; a : AAgr} ; + IComp = {s : AAgr => Str} ; + IDet = {s : Gender => Case => Str ; n : Number} ; + IQuant = {s : Number => Gender => Case => Str} ; + +-- Relative + + RCl = { + s : Agr => RTense => Anteriority => Polarity => Mood => Str ; + c : Case + } ; + RP = {s : Bool => AAgr => Case => Str ; a : AAgr ; hasAgr : Bool} ; + +-- Verb + + VP = ResRomance.VP ; + VPSlash = ResRomance.VP ** {c2 : Compl} ; + Comp = {s : Agr => Str} ; + +-- Adjective + + AP = {s : AForm => Str ; isPre : Bool} ; + +-- Noun + + CN = {s : Number => Str ; g : Gender} ; + NP,Pron = Pronoun ; + Det = {s : Gender => Case => Str ; n : Number} ; +--- QuantSg = {s : Gender => Case => Str} ; +--- QuantPl = {s : Bool => Gender => Case => Str} ; + Quant = {s : Number => Gender => Case => Str} ; + Art = {s : Bool => Number => Gender => Case => Str} ; + Predet = {s : AAgr => Case => Str ; c : Case} ; -- c : la plupart de + Num = {s : Gender => Str ; isNum : Bool ; n : Number} ; + Card = {s : Gender => Str ; n : Number} ; + Ord = {s : AAgr => Str} ; + +-- Numeral + + Numeral = {s : CardOrd => Str ; n : Number} ; + Digits = {s : CardOrd => Str ; n : Number} ; + +-- Structural + +---b Conj = {s : Str ; n : Number} ; +---b DConj = {s1,s2 : Str ; n : Number} ; + Conj = {s1,s2 : Str ; n : Number} ; + Subj = {s : Str ; m : Mood} ; + Prep = {s : Str ; c : Case ; isDir : Bool} ; + +-- Open lexical classes, e.g. Lexicon + + V, VQ, VA = Verb ; + V2, VV, V2S, V2Q = Verb ** {c2 : Compl} ; + V3, V2A, V2V = Verb ** {c2,c3 : Compl} ; + VS = Verb ** {m : Polarity => Mood} ; + + A = {s : Degree => AForm => Str ; isPre : Bool} ; + A2 = {s : Degree => AForm => Str ; c2 : Compl} ; + + N = Noun ; + N2 = Noun ** {c2 : Compl} ; + N3 = Noun ** {c2,c3 : Compl} ; + PN = {s : Str ; g : Gender} ; + +-- tense augmented with passé simple + + Tense = {s : Str ; t : RTense} ; + lin + TPres = {s = []} ** {t = RPres} ; + TPast = {s = []} ** {t = RPast} ; --# notpresent + TFut = {s = []} ** {t = RFut} ; --# notpresent + TCond = {s = []} ** {t = RCond} ; --# notpresent + +} |
