match_rules( apply( match( optional(equal(base[0], "nie")), repeat( inter(class[0], {adj, ppas, pact}) ) ), cond( agr(first(:2), last(M), {nmb,gnd,cas}) ), actions( mark(M, "AdjP") ) ); apply( match( optional(is("AdjP")), inter(class[0], {subst, ger, depr}) ), cond( or( empty(:1), agrpp(last(:1), first(:2), {nmb,gnd,cas}) ) ), actions( mark(M, M, :2, "NP") ) ) )