% ----------- Beipielgrammatik: --------------- H.Leiss, CIS, 19.5.2009

  startsymbol(s(praes)).
  startsymbol(np(Kasus)) :- Kasus = nom ; Kasus = akk.

  s(praes) --> np(nom), tv([nom,akk],praes), np(akk).
  np(Kasus) --> art(Kasus), a(Kasus), n([mask],Kasus),
                { (Kasus = nom) ; (Kasus = akk) }.
  art(nom) --> [der].
  art(nom) --> ['Der'].
  art(akk) --> ([den] ; ['Den']).
  a(nom) --> ([alte] ; [junge]).
  a(akk) --> ([alten] ; [jungen]).
  n([mask],Kasus) --> (['Mann'] ; ['Baum']),
                      { Kasus = nom ; Kasus = akk }.
  tv([nom,akk],praes) --> [faellt] ; [fällt].

% ----------- Ende -----------------------------
