mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-04-11 13:59:31 -06:00
Constructions: languageNP and languageCN ; languagePN removed. Requires the change of lincat from PN to N. Done for 10 languages, not yet Bul and Hin. Enables "my English is bad", "this is bad English"
This commit is contained in:
@@ -105,7 +105,8 @@ fun
|
||||
weekdayPN : Weekday -> PN ;
|
||||
monthPN : Month -> PN ;
|
||||
|
||||
languagePN : Language -> PN ;
|
||||
languageNP : Language -> NP ;
|
||||
languageCN : Language -> CN ;
|
||||
|
||||
----------------------------------------------
|
||||
---- lexicon of special names
|
||||
|
||||
@@ -45,11 +45,11 @@ lin
|
||||
intYear i = lin NP i ;
|
||||
intMonthday i = lin NP i ;
|
||||
|
||||
lincat Language = PN ;
|
||||
lincat Language = N ;
|
||||
|
||||
lin InLanguage l = SyntaxChi.mkAdv (mkPrep "在") (mkNP l) ;
|
||||
|
||||
oper mkLanguage : Str -> PN = \s -> mkPN s ;
|
||||
oper mkLanguage : Str -> N = \s -> mkN s ; ---- classifier?
|
||||
|
||||
lin
|
||||
weekdayN w = w ;
|
||||
@@ -58,7 +58,8 @@ lin
|
||||
weekdayPN w = ss w.s ;
|
||||
monthPN m = ss m.s ;
|
||||
|
||||
languagePN l = l ;
|
||||
languageNP l = mkNP l ;
|
||||
languageCN l = mkCN l ;
|
||||
|
||||
lin monday_Weekday = mkN "星期一" ;
|
||||
lin tuesday_Weekday = mkN "星期二" ;
|
||||
|
||||
@@ -51,7 +51,7 @@ lin
|
||||
intYear = symb ;
|
||||
intMonthday = symb ;
|
||||
|
||||
lincat Language = PN ;
|
||||
lincat Language = N ;
|
||||
|
||||
lin InLanguage l = SyntaxDut.mkAdv on_Prep (mkNP l) ;
|
||||
|
||||
@@ -62,9 +62,10 @@ lin
|
||||
weekdayPN w = mkPN w ;
|
||||
monthPN m = mkPN m ;
|
||||
|
||||
languagePN l = l ;
|
||||
languageCN l = mkCN l ;
|
||||
languageNP l = mkNP l ;
|
||||
|
||||
oper mkLanguage : Str -> PN = \s -> mkPN s ;
|
||||
oper mkLanguage : Str -> N = \s -> mkN s ;
|
||||
|
||||
----------------------------------------------
|
||||
---- lexicon of special names
|
||||
|
||||
@@ -81,7 +81,7 @@ lin
|
||||
intYear = symb ;
|
||||
intMonthday = symb ;
|
||||
|
||||
lincat Language = PN ;
|
||||
lincat Language = N ;
|
||||
|
||||
lin InLanguage l = SyntaxEng.mkAdv in_Prep (mkNP l) ;
|
||||
|
||||
@@ -92,9 +92,11 @@ lin
|
||||
weekdayPN w = mkPN w ;
|
||||
monthPN m = mkPN m ;
|
||||
|
||||
languagePN l = l ;
|
||||
languageCN l = mkCN l ;
|
||||
languageNP l = mkNP l ;
|
||||
|
||||
oper mkLanguage : Str -> PN = \s -> mkPN s ;
|
||||
|
||||
oper mkLanguage : Str -> N = \s -> mkN s ;
|
||||
|
||||
----------------------------------------------
|
||||
---- lexicon of special names
|
||||
|
||||
@@ -67,18 +67,19 @@ lin
|
||||
oper
|
||||
pointWeekday : Weekday -> Str = \w -> (SyntaxEst.mkAdv (casePrep essive) (mkNP w.noun)).s ;
|
||||
|
||||
lincat Language = PN ;
|
||||
lincat Language = N ;
|
||||
|
||||
--lin InLanguage l = SyntaxEst.mkAdv (mkPrep translative) (mkNP l) ;
|
||||
|
||||
lin
|
||||
weekdayN w = w.noun ;
|
||||
monthN m = m ;
|
||||
languagePN l = l ;
|
||||
languageNP l = mkNP l ;
|
||||
languageCN l = mkCN l ;
|
||||
|
||||
--------------- lexicon of special names
|
||||
|
||||
oper mkLanguage : Str -> PN = \s -> mkPN (s ++ "keel") ;
|
||||
oper mkLanguage : Str -> N = \s -> mkN (s ++ "keel") ;
|
||||
|
||||
oper mkWeekday : Str -> Weekday = \d ->
|
||||
lin Weekday {
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
--# -path=.:../abstract:../common:../api:../prelude
|
||||
|
||||
-- TODO: include the full GrammarEst
|
||||
-- The Slash* is currently excluded only for performance reasons.
|
||||
concrete LangEst of Lang =
|
||||
|
||||
@@ -77,18 +77,19 @@ lin
|
||||
oper
|
||||
pointWeekday : Weekday -> Str = \w -> (SyntaxFin.mkAdv (casePrep essive) (mkNP w.noun)).s ;
|
||||
|
||||
lincat Language = PN ;
|
||||
lincat Language = N ;
|
||||
|
||||
lin InLanguage l = SyntaxFin.mkAdv (mkPrep translative) (mkNP l) ;
|
||||
|
||||
lin
|
||||
weekdayN w = w.noun ;
|
||||
monthN m = m ;
|
||||
languagePN l = l ;
|
||||
languageNP l = mkNP l ;
|
||||
languageCN l = mkCN l ;
|
||||
|
||||
--------------- lexicon of special names
|
||||
|
||||
oper mkLanguage : Str -> PN = \s -> mkPN s ;
|
||||
oper mkLanguage : Str -> N = \s -> mkN s ;
|
||||
|
||||
oper mkWeekday : Str -> Weekday = \d ->
|
||||
lin Weekday {
|
||||
@@ -138,7 +139,7 @@ lin danish_Language = mkLanguage "tanska" ;
|
||||
lin dutch_Language = mkLanguage "hollanti" ;
|
||||
lin english_Language = mkLanguage "englanti" ;
|
||||
lin estonian_Language = mkLanguage "viro" ;
|
||||
lin finnish_Language = mkPN (mkN "suomi" "suomia") ;
|
||||
lin finnish_Language = mkN "suomi" "suomia" ;
|
||||
lin french_Language = mkLanguage "ranska" ;
|
||||
lin german_Language = mkLanguage "saksa" ;
|
||||
lin greek_Language = mkLanguage "kreikka" ;
|
||||
|
||||
@@ -70,7 +70,7 @@ lin
|
||||
intMonthday = symb ;
|
||||
|
||||
|
||||
lincat Language = PN ;
|
||||
lincat Language = N ;
|
||||
|
||||
lin InLanguage l = SyntaxFre.mkAdv (mkPrep "en") (mkNP l) ;
|
||||
|
||||
@@ -80,9 +80,10 @@ lin
|
||||
weekdayPN w = mkPN w ;
|
||||
monthPN m = mkPN m ;
|
||||
|
||||
languagePN l = l ;
|
||||
languageCN l = mkCN l ;
|
||||
languageNP l = mkNP the_Det l ;
|
||||
|
||||
oper mkLanguage : Str -> PN = \s -> mkPN s ;
|
||||
oper mkLanguage : Str -> N = \s -> mkN s ;
|
||||
|
||||
----------------------------------------------
|
||||
---- lexicon of special names
|
||||
|
||||
@@ -64,7 +64,7 @@ lin
|
||||
intYear = symb ;
|
||||
intMonthday = symb ;
|
||||
|
||||
lincat Language = PN ;
|
||||
lincat Language = N ;
|
||||
|
||||
lin InLanguage l = SyntaxGer.mkAdv on_Prep (mkNP l) ;
|
||||
|
||||
@@ -75,9 +75,10 @@ lin
|
||||
weekdayPN w = mkPN w ;
|
||||
monthPN m = mkPN m ;
|
||||
|
||||
languagePN l = l ;
|
||||
languageNP l = mkNP l ;
|
||||
languageCN l = mkCN l ;
|
||||
|
||||
oper mkLanguage : Str -> PN = \s -> mkPN s ;
|
||||
oper mkLanguage : Str -> N = \s -> mkN s ; ---- produces Masc
|
||||
|
||||
----------------------------------------------
|
||||
---- lexicon of special names
|
||||
|
||||
@@ -70,7 +70,7 @@ lin
|
||||
intMonthday = symb ;
|
||||
|
||||
|
||||
lincat Language = PN ;
|
||||
lincat Language = N ;
|
||||
|
||||
lin InLanguage l = SyntaxIta.mkAdv (mkPrep "in") (mkNP l) ;
|
||||
|
||||
@@ -80,9 +80,10 @@ lin
|
||||
weekdayPN w = mkPN w ;
|
||||
monthPN m = mkPN m ;
|
||||
|
||||
languagePN l = l ;
|
||||
languageNP l = mkNP l ;
|
||||
languageCN l = mkCN l ;
|
||||
|
||||
oper mkLanguage : Str -> PN = \s -> mkPN s ;
|
||||
oper mkLanguage : Str -> N = \s -> mkN s ;
|
||||
|
||||
----------------------------------------------
|
||||
---- lexicon of special names
|
||||
|
||||
@@ -70,7 +70,7 @@ lin
|
||||
intMonthday = symb ;
|
||||
|
||||
|
||||
lincat Language = PN ;
|
||||
lincat Language = N ;
|
||||
|
||||
lin InLanguage l = SyntaxSpa.mkAdv (mkPrep "en") (mkNP l) ;
|
||||
|
||||
@@ -80,9 +80,10 @@ lin
|
||||
weekdayPN w = mkPN w ;
|
||||
monthPN m = mkPN m ;
|
||||
|
||||
languagePN l = l ;
|
||||
languageNP l = mkNP l ;
|
||||
languageCN l = mkCN l ;
|
||||
|
||||
oper mkLanguage : Str -> PN = \s -> mkPN s ;
|
||||
oper mkLanguage : Str -> N = \s -> mkN s ;
|
||||
|
||||
----------------------------------------------
|
||||
---- lexicon of special names
|
||||
|
||||
@@ -65,7 +65,7 @@ lin
|
||||
intMonthday = symb ;
|
||||
|
||||
|
||||
lincat Language = PN ;
|
||||
lincat Language = N ;
|
||||
|
||||
lin InLanguage l = SyntaxSwe.mkAdv on_Prep (mkNP l) ;
|
||||
|
||||
@@ -76,9 +76,10 @@ lin
|
||||
weekdayPN w = mkPN w ;
|
||||
monthPN m = mkPN m ;
|
||||
|
||||
languagePN l = l ;
|
||||
languageCN l = mkCN l ;
|
||||
languageNP l = mkNP l ;
|
||||
|
||||
oper mkLanguage : Str -> PN = \s -> mkPN s ;
|
||||
oper mkLanguage : Str -> N = \s -> mkN s ;
|
||||
|
||||
----------------------------------------------
|
||||
---- lexicon of special names
|
||||
|
||||
Reference in New Issue
Block a user