Coarse-To-Fine Natural Language Processing. by Slav Orlinov Petrov