constraintexp -> constraintterm* constraintterm -> attributedecl | contentexp | boolexp | constraint | <If> boolexp <Then> constraintexp </Then> (<Else> constraintexp </Else>)? </If>