summaryrefslogtreecommitdiff
path: root/grammars/resource/german/TestDeu.gf
diff options
context:
space:
mode:
Diffstat (limited to 'grammars/resource/german/TestDeu.gf')
-rw-r--r--grammars/resource/german/TestDeu.gf39
1 files changed, 39 insertions, 0 deletions
diff --git a/grammars/resource/german/TestDeu.gf b/grammars/resource/german/TestDeu.gf
new file mode 100644
index 000000000..e09b60d1f
--- /dev/null
+++ b/grammars/resource/german/TestDeu.gf
@@ -0,0 +1,39 @@
+concrete TestDeu of TestAbs = ResDeu ** open Syntax in {
+
+flags startcat=Phr ; lexer=text ; parser=chart ; unlexer=text ;
+
+-- a random sample from the lexicon
+
+lin
+ Big = adjCompReg3 "gross" "grösser" "grösst";
+ Small = adjCompReg "klein" ;
+ Old = adjCompReg3 "alt" "älter" "ältest";
+ Young = adjCompReg3 "jung" "jünger" "jüngst";
+ Man = declN2u "Mann" "Männer" ;
+ Woman = declN1 "Frau" ;
+ Car = declNs "Auto" ;
+ House = declN3uS "Haus" "Häuser" ;
+ Light = declN3 "Licht" ;
+ Walk = mkVerbSimple (verbLaufen "gehen" "geht" "gegangen") ;
+ Run = mkVerbSimple (verbLaufen "laufen" "läuft" "gelaufen") ;
+ Say = mkVerbSimple (regVerb "sagen") ;
+ Prove = mkVerbSimple (regVerb "beweisen") ;
+ Send = mkTransVerb (mkVerbSimple (verbLaufen "senden" "sendet" "gesandt")) [] Acc;
+ Love = mkTransVerb (mkVerbSimple (regVerb "lieben")) [] Acc ;
+ Wait = mkTransVerb (mkVerbSimple (verbWarten "warten")) "auf" Acc ;
+ Mother = mkFunC (n2n (declN2uF "Mutter" "Mütter")) "von" Dat ;
+ Uncle = mkFunC (n2n (declN2i "Onkel")) "von" Dat ;
+ Connection = mkFunC (n2n (declN1 "Verbindung")) "von" Dat **
+ {s3 = "nach" ; c2 = Dat} ;
+
+ Always = mkAdverb "immer" ;
+ Well = mkAdverb "gut" ;
+
+ SwitchOn = mkTransVerb (mkVerb (verbWarten "schalten") "auf") [] Acc ;
+ SwitchOff = mkTransVerb (mkVerb (verbWarten "schalten") "aus") [] Acc ;
+
+ John = mkProperName "Johann" ;
+ Mary = mkProperName "Maria" ;
+
+} ;
+