Structure Modeling For Natural Language Processing