mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-05-21 09:02:50 -06:00
proper parameters in Chi IDet
This commit is contained in:
@@ -22,7 +22,8 @@ concrete CatChi of Cat = CommonX - [Tense, Temp, Ant, Adv] ** open ResChi, Prelu
|
|||||||
QCl = {s : Polarity => Aspect => Str} ;
|
QCl = {s : Polarity => Aspect => Str} ;
|
||||||
IP = {s : Str} ;
|
IP = {s : Str} ;
|
||||||
IComp = {s : Str} ;
|
IComp = {s : Str} ;
|
||||||
IDet, IQuant = {s : Str} ;
|
IDet = {s : Str ; detType : DetType} ;
|
||||||
|
IQuant = {s : Str} ;
|
||||||
|
|
||||||
-- Relative
|
-- Relative
|
||||||
|
|
||||||
|
|||||||
@@ -181,7 +181,7 @@ oper
|
|||||||
mkPredet : Str -> Predet
|
mkPredet : Str -> Predet
|
||||||
= \s -> lin Predet {s = word s} ;
|
= \s -> lin Predet {s = word s} ;
|
||||||
mkIDet : Str -> IDet
|
mkIDet : Str -> IDet
|
||||||
= \s -> lin IDet {s = word s} ;
|
= \s -> lin IDet {s = word s ; detType = DTNum} ; ----
|
||||||
mkPConj : Str -> PConj
|
mkPConj : Str -> PConj
|
||||||
= \s -> lin PConj {s = word s} ;
|
= \s -> lin PConj {s = word s} ;
|
||||||
mkRP : Str -> RP
|
mkRP : Str -> RP
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ concrete PhraseChi of Phrase = CatChi ** open Prelude, ResChi in {
|
|||||||
UttCard x = x ;
|
UttCard x = x ;
|
||||||
UttVP vp = ss (infVP vp) ;
|
UttVP vp = ss (infVP vp) ;
|
||||||
UttAdv adv = adv ;
|
UttAdv adv = adv ;
|
||||||
|
UttInterj i = i ;
|
||||||
|
|
||||||
NoPConj = {s = []} ;
|
NoPConj = {s = []} ;
|
||||||
PConjConj conj = ss (conj.s ! CSent).s2 ;
|
PConjConj conj = ss (conj.s ! CSent).s2 ;
|
||||||
|
|||||||
@@ -21,11 +21,24 @@ concrete QuestionChi of Question = CatChi **
|
|||||||
|
|
||||||
AdvIP ip adv = ss (adv.s ++ possessive_s ++ ip.s) ; ---- adding de
|
AdvIP ip adv = ss (adv.s ++ possessive_s ++ ip.s) ; ---- adding de
|
||||||
|
|
||||||
IdetCN det cn = {s = det.s ++ cn.c ++ cn.s} ; ---- number?
|
IdetCN det cn = case det.detType of {
|
||||||
|
DTFull Sg => {s = det.s ++ cn.c ++ cn.s} ; -- which house
|
||||||
|
DTFull Pl => {s = det.s ++ xie_s ++ cn.s} ; -- which houses
|
||||||
|
DTNum => {s = det.s ++ cn.c ++ cn.s} ; -- (which) five houses
|
||||||
|
DTPoss => {s = det.s ++ cn.s} -- whose (five) houses
|
||||||
|
} ;
|
||||||
|
|
||||||
|
|
||||||
IdetIP idet = idet ;
|
IdetIP idet = idet ;
|
||||||
|
|
||||||
IdetQuant iquant num = ss (iquant.s ++ num.s) ; ----
|
IdetQuant iquant num = {
|
||||||
|
s = iquant.s ++ num.s ;
|
||||||
|
detType = case num.numType of {
|
||||||
|
NTFull => DTNum ; -- which five
|
||||||
|
NTVoid n => DTFull n ---- TODO: whose
|
||||||
|
}
|
||||||
|
} ;
|
||||||
|
|
||||||
|
|
||||||
AdvIAdv i a = ss (a.s ++ i.s) ;
|
AdvIAdv i a = ss (a.s ++ i.s) ;
|
||||||
|
|
||||||
|
|||||||
@@ -41,6 +41,7 @@ resource ResChi = ParamX ** open Prelude in {
|
|||||||
the_s = "那" ;
|
the_s = "那" ;
|
||||||
geng_s = "更" ; -- more, in comparison
|
geng_s = "更" ; -- more, in comparison
|
||||||
hen_s = "很" ; -- very, or predicating a monosyllabic adjective
|
hen_s = "很" ; -- very, or predicating a monosyllabic adjective
|
||||||
|
taN_s = "它" ;
|
||||||
|
|
||||||
zai_V = mkVerb "在" [] [] [] [] "不" ;
|
zai_V = mkVerb "在" [] [] [] [] "不" ;
|
||||||
fullstop_s = "。" ;
|
fullstop_s = "。" ;
|
||||||
|
|||||||
@@ -145,7 +145,7 @@ here7from_Adv = mkAdv "从这里" ; -- from here
|
|||||||
here7to_Adv = mkAdv "到这里" ; -- to here
|
here7to_Adv = mkAdv "到这里" ; -- to here
|
||||||
-- [mark] "从这里" 从(from) 这里(here)
|
-- [mark] "从这里" 从(from) 这里(here)
|
||||||
-- "到这里" 到( to ) 这里(here)
|
-- "到这里" 到( to ) 这里(here)
|
||||||
how8many_IDet = ssword "多少" ;
|
how8many_IDet = mkIDet "多少" ;
|
||||||
how8much_IAdv = ssword "多少" ;
|
how8much_IAdv = ssword "多少" ;
|
||||||
if_Subj = mkSubj "如果" [] ; --"就" ; -- [mark] "就" often comes between NP and VP
|
if_Subj = mkSubj "如果" [] ; --"就" ; -- [mark] "就" often comes between NP and VP
|
||||||
less_CAdv = {s = than_s ; p = word "没更"} ; -- modified by chenpeng 11.24
|
less_CAdv = {s = than_s ; p = word "没更"} ; -- modified by chenpeng 11.24
|
||||||
|
|||||||
Reference in New Issue
Block a user