An automatic translation method between natural languages comprises assigning parts of speech to words/idioms of an input text sentence by looking up a lexicon storage. The input text sentence in the form of string of parts of speech is segmented into phrasal elements as minimum units having linguistic meaning to assign parts of speech to the respective elements. The sequence of phrasal parts of speech is converted to a string of syntatic roles to the respective phrasal elements and words/idioms. Patterns representing a sentence, a clause and a quasi-clause are detected from the sequence of syntatic roles to transform the input text sentence to a skeleton pattern represented by a combination of those patterns. The sequence of the simple sentence, clause and quasi-clause inherent to the input language which forms the skeleton pattern is transformed to a sequence inherent to the output language. The sequence of syntatic roles of the simple sentence, clause and quasi-clause inherent to the input language which forms the transformed skeleton pattern is transformed to a sequence inherent to the output language. Finally, target language equivalents are assigned to the transformed string of syntatic roles.
Method for automatic translation between natural languages