A drawback of this approach is that it is extremely local: while decisions can be based on complex structures on the left, they can look only at a few words to the right.
our algorithm builds a dependency tree by iteratively selecting the best pair of neighbours to connect at each parsing step.