summaryrefslogtreecommitdiff
path: root/grammars/database/DatabaseEng.gf
diff options
context:
space:
mode:
authoraarne <unknown>2003-11-19 17:33:06 +0000
committeraarne <unknown>2003-11-19 17:33:06 +0000
commit1ca5e5398abd42fe71d4fe541e84318df0351e20 (patch)
tree5fe4564ed8270aaedc30f0ca070ae5195f4b9efa /grammars/database/DatabaseEng.gf
parent18dfde370ec276835c99a3bac9754d5562d6ff7b (diff)
Extending resource.
Diffstat (limited to 'grammars/database/DatabaseEng.gf')
-rw-r--r--grammars/database/DatabaseEng.gf43
1 files changed, 43 insertions, 0 deletions
diff --git a/grammars/database/DatabaseEng.gf b/grammars/database/DatabaseEng.gf
new file mode 100644
index 000000000..9abc21879
--- /dev/null
+++ b/grammars/database/DatabaseEng.gf
@@ -0,0 +1,43 @@
+--# -path=.:../resource/nabstract:../resource/nenglish:../prelude
+
+concrete DatabaseEng of Database = open Prelude, ResEng in {
+
+flags lexer=text ; unlexer=text ;
+
+lincat
+ Query = Phr ;
+ Subject = NP ;
+ Category = CN ;
+ Property = AP ;
+ Comparison = AdjDeg ;
+ Relation = Adj2 ;
+ Feature = Fun ;
+ Value = NP ;
+ Name = PN ;
+
+lin
+ WhichAre A B = QuestPhrase (IntVP (NounIPMany A) (PosA B)) ;
+ IsThere A = QuestPhrase (IsThereCN A) ;
+ AreThere A = QuestPhrase (AreThereCN A) ;
+ WhatIs val = QuestPhrase (IntVP WhatOne (PosNP val)) ;
+ IsIt Q A = QuestPhrase (QuestVP Q (PosA A)) ;
+
+ MoreThan = ComparAdjP ;
+ TheMost = SuperlNP ;
+ Relatively C _ = PositAdjP C ;
+
+ RelatedTo = ComplAdj ;
+
+ FeatureOf f x = DefOneNP (AppFun f x) ;
+ ValueOf f x = DefOneNP (AppFun f (UsePN x)) ;
+
+ WithProperty A B = ModAdj B A ;
+
+ Individual = UsePN ;
+
+ AllN = DetNP AllDet ;
+ MostN = DetNP MostDet ;
+ EveryN = DetNP EveryDet ;
+ Any = DetNP AnysDet ;
+
+} ;