1. A method for generating and using a user semantic dictionary for natural language processing of user-provided text, the method comprising: receiving a first user dictionary element; generating by a hardware processor the user semantic dictionary wherein the generated user semantic dictionary includes: a first semantic dictionary structure comprising semantic-syntactic data and; analyzing by a hardware processor the user-provided text to identify a portion of the user-provided text matching the semantic-syntactic data; generating by a hardware processor at least one node in a semantic-syntactic tree, wherein the semantic-syntactic tree includes a plurality of connected nodes, wherein the at least one node includes a reference to the first semantic dictionary structure; and performing by the hardware processor further natural language processing of the user-provided text using the generated semantic-syntactic tree.