diff options
Diffstat (limited to 'grammars/resource/nenglish/StructuralEng.gf')
| -rw-r--r-- | grammars/resource/nenglish/StructuralEng.gf | 94 |
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" ; + +} |
