Rich generative tagger and parser