In principle, one pass through the dependency array would suffice to parse a sentence.
due to linguistic constraints like uniqueness princi ple, barrier tags and "full" heads 5 , some words may be left unattached or create conflicts for their heads.