One way to overcome these limitations is to turn to syntactic parse trees and mine them for relevant features unrestricted in size.
we consider tree fragments as features, which are arbitrarily-sized fragments of parse trees.