forked from GitHub/gf-core
some adjustments in weekdays in Construction; added them in Eng as well
This commit is contained in:
@@ -40,11 +40,13 @@ fun
|
|||||||
|
|
||||||
-- weekdayN : Weekday -> N ; --weekdays are already as nouns in Dict
|
-- weekdayN : Weekday -> N ; --weekdays are already as nouns in Dict
|
||||||
-- monthN : Month -> N --months are already as nouns in Dict
|
-- monthN : Month -> N --months are already as nouns in Dict
|
||||||
weekdayAdv : Weekday -> Adv ;
|
weekdayPunctualAdv : Weekday -> Adv ;
|
||||||
|
weekdayHabitualAdv : Weekday -> Adv ;
|
||||||
monthAdv : Month -> Adv ;
|
monthAdv : Month -> Adv ;
|
||||||
|
|
||||||
monday,tuesday,wednesday,thursday,friday,sunday : Weekday ;
|
monday_Weekday, tuesday_Weekday, wednesday_Weekday, thursday_Weekday, friday_Weekday, sunday_Weekday : Weekday ;
|
||||||
january,february,march,april,may,june,july : Month ;
|
|
||||||
august,september,october,november,december : Month ;
|
january_Month, february_Month, march_Month, april_Month, may_Month, june_Month, july_Month : Month ;
|
||||||
|
august_Month, september_Month, october_Month, november_Month, december_Month : Month ;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,4 +24,19 @@ lin
|
|||||||
|
|
||||||
n_units_AP card cn a = mkAP (lin AdA (mkUtt (mkNP <lin Card card : Card> (lin CN cn)))) (lin A a) ;
|
n_units_AP card cn a = mkAP (lin AdA (mkUtt (mkNP <lin Card card : Card> (lin CN cn)))) (lin A a) ;
|
||||||
|
|
||||||
|
lincat
|
||||||
|
Weekday = N ;
|
||||||
|
lin
|
||||||
|
monday_Weekday = mkN "Monday" ;
|
||||||
|
tuesday_Weekday = mkN "Tuesday" ;
|
||||||
|
wednesday_Weekday = mkN "Wednesday" ;
|
||||||
|
thursday_Weekday = mkN "Thursday" ;
|
||||||
|
friday_Weekday = mkN "Friday" ;
|
||||||
|
saturday_Weekday = mkN "Saturday" ;
|
||||||
|
sunday_Weekday = mkN "Sunday" ;
|
||||||
|
|
||||||
|
weekdayPunctualAdv w = SyntaxEng.mkAdv on_Prep (mkNP w) ; -- on Sunday
|
||||||
|
weekdayHabitualAdv w = SyntaxEng.mkAdv on_Prep (mkNP aPl_Det w) ; -- on Sundays
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,5 +2,6 @@
|
|||||||
|
|
||||||
concrete AllFin of AllFinAbs =
|
concrete AllFin of AllFinAbs =
|
||||||
LangFin - [SlashV2VNP,SlashVV, TFut], ---- to speed up linking; to remove spurious parses
|
LangFin - [SlashV2VNP,SlashVV, TFut], ---- to speed up linking; to remove spurious parses
|
||||||
ExtraFin - [ProDrop, ProDropPoss, S_OSV, S_VSO, S_ASV] -- to exclude spurious parses
|
ConstructionFin,
|
||||||
|
ExtraFin - [ProDrop, ProDropPoss, S_OSV, S_VSO, S_ASV, AdvExistNP] -- to exclude spurious parses
|
||||||
** {} ;
|
** {} ;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
abstract AllFinAbs =
|
abstract AllFinAbs =
|
||||||
Lang,
|
Lang,
|
||||||
|
Construction,
|
||||||
ExtraFinAbs
|
ExtraFinAbs
|
||||||
** {} ;
|
** {} ;
|
||||||
|
|||||||
@@ -1,10 +1,7 @@
|
|||||||
--# -path=alltenses:.:../abstract
|
--# -path=alltenses:.:../abstract
|
||||||
|
|
||||||
concrete ConstructionFin of Construction = CatFin **
|
concrete ConstructionFin of Construction = CatFin **
|
||||||
open SyntaxFin, ParadigmsFin, (L = LexiconFin), (E = ExtraFin), (D = DictEngFin), Prelude in {
|
open SyntaxFin, ParadigmsFin, (L = LexiconFin), (E = ExtraFin) in {
|
||||||
|
|
||||||
lincat
|
|
||||||
Weekday = {name : NP ; point : SyntaxFin.Adv ; habitual : SyntaxFin.Adv} ;
|
|
||||||
|
|
||||||
lin
|
lin
|
||||||
hungry_VP = mkVP have_V2 (lin NP (mkNP (ParadigmsFin.mkN "nälkä"))) ;
|
hungry_VP = mkVP have_V2 (lin NP (mkNP (ParadigmsFin.mkN "nälkä"))) ;
|
||||||
@@ -26,22 +23,32 @@ lin
|
|||||||
|
|
||||||
n_units_AP card cn a = mkAP (lin AdA (mkUtt (lin NP (mkNP <lin Card card : Card> (lin CN cn))))) (lin A a) ;
|
n_units_AP card cn a = mkAP (lin AdA (mkUtt (lin NP (mkNP <lin Card card : Card> (lin CN cn))))) (lin A a) ;
|
||||||
|
|
||||||
monday = mkDay D.monday_PN "maanantaisin" ;
|
lincat
|
||||||
tuesday = mkDay D.tuesday_PN "tiistaisin" ;
|
Weekday = {name : NP ; noun : CN ; point : SyntaxFin.Adv ; habitual : SyntaxFin.Adv} ;
|
||||||
wednesday = mkDay D.wednesday_PN "keskiviikkoisin" ;
|
lin
|
||||||
thursday = mkDay D.thursday_PN "torstaisin" ;
|
monday_Weekday = mkWeekday "maanantai" ;
|
||||||
friday = mkDay D.friday_PN "perjantaisin" ;
|
tuesday_Weekday = mkWeekday "tiistaisi" ;
|
||||||
saturday = mkDay D.saturday_PN "lauantaisin" ;
|
wednesday_Weekday = mkWeekday "keskiviikko" ;
|
||||||
sunday = mkDay D.sunday_PN "sunnuntaisin" ;
|
thursday_Weekday = mkWeekday "torstai" ;
|
||||||
|
friday_Weekday = mkWeekday "perjantai" ;
|
||||||
|
saturday_Weekday = mkWeekday"lauantai" ;
|
||||||
|
sunday_Weekday = mkWeekday "sunnuntai" ;
|
||||||
|
|
||||||
weekdayAdv w = w.point | w.habitual ;
|
weekdayPunctualAdv w = w.point ;
|
||||||
|
weekdayHabitualAdv w = w.habitual ;
|
||||||
|
|
||||||
oper
|
oper
|
||||||
|
|
||||||
mkDay : PN -> Str -> Weekday = \d,s ->
|
mkWeekday : Str -> Weekday = \d ->
|
||||||
let day = mkNP d in
|
let day = mkN d
|
||||||
lin Weekday {name = day ;
|
in
|
||||||
point = SyntaxFin.mkAdv (casePrep essive) day ;
|
lin Weekday {
|
||||||
habitual = ParadigmsFin.mkAdv s
|
name = mkNP day ;
|
||||||
|
noun = mkCN day ;
|
||||||
|
point = SyntaxFin.mkAdv (casePrep essive) (mkNP day) ;
|
||||||
|
habitual = case d of {
|
||||||
|
_ + "i" => ParadigmsFin.mkAdv (d + "sin") ; -- tiistaisin
|
||||||
|
_ => ParadigmsFin.mkAdv (d + "isin") -- keskiviikkoisin
|
||||||
|
}
|
||||||
} ;
|
} ;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user