summaryrefslogtreecommitdiff
path: root/grammars/resource/nenglish/StructuralEng.gf
diff options
context:
space:
mode:
Diffstat (limited to 'grammars/resource/nenglish/StructuralEng.gf')
-rw-r--r--grammars/resource/nenglish/StructuralEng.gf94
1 files changed, 94 insertions, 0 deletions
diff --git a/grammars/resource/nenglish/StructuralEng.gf b/grammars/resource/nenglish/StructuralEng.gf
new file mode 100644
index 000000000..25f44cf71
--- /dev/null
+++ b/grammars/resource/nenglish/StructuralEng.gf
@@ -0,0 +1,94 @@
+--# -path=.:../nabstract:../../prelude
+
+--1 The Top-Level English Resource Grammar: Structural Words
+--
+-- Aarne Ranta 2002 -- 2003
+--
+concrete StructuralEng of Structural =
+ CombinationsEng ** open Prelude, SyntaxEng in {
+ lin
+ INP = pronI ;
+ ThouNP = pronYouSg ;
+ HeNP = pronHe ;
+ SheNP = pronShe ;
+ ItNP = pronIt ;
+ WeNP = pronWe ;
+ YeNP = pronYouPl ;
+ YouNP = pronYouSg ;
+ TheyNP = pronThey ;
+
+ EveryDet = everyDet ;
+ AllDet = allDet ;
+ WhichDet = whichDet ;
+ MostDet = mostDet ;
+ SomeDet = mkDeterminer Sg "some" ;
+ SomesDet = mkDeterminer Pl "some" ;
+ AnyDet = mkDeterminer Sg "any" ;
+ AnysDet = mkDeterminer Pl "any" ;
+ NoDet = mkDeterminer Sg "no" ;
+ NosDet = mkDeterminer Pl "no" ;
+ ManyDet = mkDeterminer Sg "many" ;
+ MuchDet = mkDeterminer Sg ["a lot of"] ; ---
+ ThisDet = mkDeterminer Sg "this" ;
+ TheseDet = mkDeterminer Pl "these" ;
+ ThatDet = mkDeterminer Sg "that" ;
+ ThoseDet = mkDeterminer Pl "those" ;
+
+ ThisNP = nameNounPhrase (nameReg "this") ;
+ TheseNP = nameNounPhrase (nameReg "these") ;
+ ThatNP = nameNounPhrase (nameReg "that") ;
+ ThoseNP = nameNounPhrase (nameReg "those") ;
+
+ EverybodyNP = nameNounPhrase (nameReg "everybody") ;
+ SomebodyNP = nameNounPhrase (nameReg "somebody") ;
+ NobodyNP = nameNounPhrase (nameReg "nobody") ;
+ EverythingNP = nameNounPhrase (nameReg "everything") ;
+ SomethingNP = nameNounPhrase (nameReg "something") ;
+ NothingNP = nameNounPhrase (nameReg "nothing") ;
+
+ HowIAdv = ss "how" ;
+ WhenIAdv = ss "when" ;
+ WhereIAdv = ss "where" ;
+ WhyIAdv = ss "why" ;
+ EverywhereNP = advPost "everywhere" ;
+ SomewhereNP = advPost "somewhere" ;
+ NowhereNP = advPost "nowhere" ;
+
+ AndConj = ss "and" ** {n = Pl} ;
+ OrConj = ss "or" ** {n = Sg} ;
+ BothAnd = sd2 "both" "and" ** {n = Pl} ;
+ EitherOr = sd2 "either" "or" ** {n = Sg} ;
+ NeitherNor = sd2 "neither" "nor" ** {n = Sg} ;
+ IfSubj = ss "if" ;
+ WhenSubj = ss "when" ;
+ AlthoughSubj = ss "although" ;
+
+ PhrYes = ss "Yes." ;
+ PhrNo = ss "No." ;
+
+ VeryAdv = ss "very" ;
+ TooAdv = ss "too" ;
+ AlmostAdv = ss "almost" ;
+ QuiteAdv = ss "quite" ;
+ OtherwiseAdv = ss "otherwise" ;
+ ThereforeAdv = ss "therefore" ;
+
+ InPrep = ss "in" ;
+ OnPrep = ss "on" ;
+ ToPrep = ss "to" ;
+ ThroughPrep = ss "through" ;
+ AbovePrep = ss "above" ;
+ UnderPrep = ss "under" ;
+ InFrontPrep = ss ["in front of"] ;
+ BehindPrep = ss "behind" ;
+ BetweenPrep = ss "between" ;
+ FromPrep = ss "from" ;
+ BeforePrep = ss "before" ;
+ DuringPrep = ss "during" ;
+ AfterPrep = ss "after" ;
+ WithPrep = ss "with" ;
+ WithoutPrep = ss "without" ;
+ ByMeansPrep = ss "by" ;
+ AgentPrep = ss "by" ;
+
+}