It utilizes a se-ries of deterministic shift-reduce decisions to construct syntactic trees.
it runs in linear time and can take advantage of arbitrarily complex structural features from already constructed subtrees.