S (num) -> Np(num case:subj) Vp(num) | S conj S S (num) -> Np(num case:subj) cop(num) ppart S(num) -> Np(num case:subj) cop(num) ppart passmarker Np(case:obj) Np (num case) -> det(num) Nn(num) | Np Pp | pn(num case) Np -> Np conj Np Nn(num) -> n(num) | adj n(num) Vp(num) -> v(num tr:trans) Np(case:obj) | v(num tr:intrans) | cop(num) adj Vp(num) -> Vp(num) Pp Pp -> prep Np(case:obj)