https://9dok.net/document/yj7nw895-bottom-earley-deduction-preference-driven-natural-language-processing.html