summaryrefslogtreecommitdiff
path: root/old-lib/resource/english/BackwardEng.gf
diff options
context:
space:
mode:
Diffstat (limited to 'old-lib/resource/english/BackwardEng.gf')
-rw-r--r--old-lib/resource/english/BackwardEng.gf76
1 files changed, 76 insertions, 0 deletions
diff --git a/old-lib/resource/english/BackwardEng.gf b/old-lib/resource/english/BackwardEng.gf
new file mode 100644
index 000000000..630626f0b
--- /dev/null
+++ b/old-lib/resource/english/BackwardEng.gf
@@ -0,0 +1,76 @@
+concrete BackwardEng of Backward = CatEng ** open ResEng in {
+
+ flags optimize=all_subs ;
+
+ lin
+
+-- A repository of obsolete constructs, needed for backward compatibility.
+-- They create spurious ambiguities if used in combination with Lang.
+
+-- from Verb 19/4/2008
+
+ ComplV2 v np = insertObj (\\_ => v.c2 ++ np.s ! Acc) (predV v) ;
+ ComplV3 v np np2 =
+ insertObj (\\_ => v.c2 ++ np.s ! Acc ++ v.c3 ++ np2.s ! Acc) (predV v) ;
+ ComplV2V v np vp =
+ insertObj (\\a => infVP v.isAux vp a)
+ (insertObj (\\_ => v.c2 ++ np.s ! Acc) (predV v)) ;
+ ComplV2S v np s =
+ insertObj (\\_ => conjThat ++ s.s)
+ (insertObj (\\_ => v.c2 ++ np.s ! Acc) (predV v)) ;
+ ComplV2Q v np q =
+ insertObj (\\_ => q.s ! QIndir)
+ (insertObj (\\_ => v.c2 ++ np.s ! Acc) (predV v)) ;
+ ComplV2A v np ap =
+ insertObj (\\_ => v.c2 ++ np.s ! Acc ++ ap.s ! np.a) (predV v) ;
+
+ ReflV2 v = insertObj (\\a => v.c2 ++ reflPron ! a) (predV v) ;
+
+-- from Sentence 19/4/2008
+
+ SlashV2 np v2 =
+ mkClause (np.s ! Nom) np.a (predV v2) ** {c2 = v2.c2} ;
+
+ SlashVVV2 np vv v2 =
+ mkClause (np.s ! Nom) np.a
+ (insertObj (\\a => infVP vv.isAux (predV v2) a) (predVV vv)) **
+ {c2 = v2.c2} ;
+
+-- from Noun 19/4/2008
+
+ NumInt n = {s = n.s ; n = Pl} ;
+ OrdInt n = {s = n.s ++ "th"} ; --- DEPRECATED
+
+ DetSg quant ord = {
+ s = quant.s ! Sg ++ ord.s ;
+ n = Sg
+ } ;
+
+ DetPl quant num ord = {
+ s = quant.s ! num.n ++ num.s ++ ord.s ;
+ n = num.n
+ } ;
+
+ NoNum = {s = []; n = Pl } ;
+
+ DefArt = {s = \\_ => artDef} ;
+
+ IndefArt = {
+ s = table {
+ Sg => artIndef ;
+ Pl => []
+ }
+ } ;
+
+ MassDet = {s = \\_ => []} ;
+
+
+
+-- from Structural 19/4/2008
+
+ that_NP = regNP "that" Sg ;
+ these_NP = regNP "these" Pl ;
+ this_NP = regNP "this" Sg ;
+ those_NP = regNP "those" Pl ;
+
+}