diff options
| author | aarne <unknown> | 2004-10-22 07:59:13 +0000 |
|---|---|---|
| committer | aarne <unknown> | 2004-10-22 07:59:13 +0000 |
| commit | a04c40348b7a8bc6cc237f992b8abb70a87d2f7f (patch) | |
| tree | 3b3b9d9fc610b970c9080f0e1344f7865ba49570 /grammars/basic/tut1.Deu.gf | |
| parent | 96edcf45d99896aee17664b31e4041369b972a8b (diff) | |
basic
Diffstat (limited to 'grammars/basic/tut1.Deu.gf')
| -rw-r--r-- | grammars/basic/tut1.Deu.gf | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/grammars/basic/tut1.Deu.gf b/grammars/basic/tut1.Deu.gf new file mode 100644 index 000000000..f060cfb37 --- /dev/null +++ b/grammars/basic/tut1.Deu.gf @@ -0,0 +1,32 @@ +include tut1.Abs.gf ; + +param Ord = dir | indir | sub ; +lincat S = {s : Ord => Str} ; +lincat NP = {s : Str} ; +lincat A1 = {s : Str} ; +lincat CN = {s : Str} ; +lin PredA1 Q F = {s = table { + {dir} => Q.s ++ "ist" ++ F.s ; + {indir} => "ist" ++ Q.s ++ F.s ; + {sub} => Q.s ++ F.s ++ "ist"}} ; +lin CondS A B = {s = table { + {dir} => "wenn" ++ (A.s ! sub) ++ "dann" ++ B.s ! indir ; + {indir} => (B.s ! indir) ++ "wenn" ++ A.s ! sub ; + {sub} => (B.s ! sub) ++ "wenn" ++ A.s ! sub}} ; +lin DisjA1 F G = + {s = F.s ++ "oder" ++ G.s} ; +lin Every A = + {s = "jede" ++ A.s} ; +lin ModA1 A F = + {s = F.s ++ A.s} ; +lin Number = + {s = "Zahl"} ; +lin Even = + {s = "gerade"} ; +lin Odd = + {s = "ungerade"} ; +lin Prime = + {s = "unteilbar"} ; +lin Zero = + {s = "Null"} ; + |
