1. A method of analyzing a sentence in a source language, comprising: performing a lexical analysis of the sentence in the source language; performing a lexical-morphological analysis of the each element of the sentence and building a lexical-morphological structure for the whole sentence; performing a rough syntactic analysis on the lexical-morphological structure of the sentence and generating a graph of generalized constituents; performing a precise syntactic analysis on the graph of the generalized constituents and generating one or more syntactic trees for the sentence from the graph of the generalized constituents; selecting a best syntactic structure for the sentence from the one or more syntactic trees; and performing a semantic analysis on the best syntactic structure of the sentence and generating a language-independent semantic structure for the sentence of the language.