1. A computer implemented method, the method comprising: assigning a part of speech identifier to each word in a source string, the source string in a first language; detecting a first sequence of syntactic chunks in the source string, the syntactic chunks each comprising at least one of the words; assigning a syntactic chunk label to each of the detected syntactic chunks in the source string; defining connections between each of the detected syntactic chunks in the source string and at least one syntactic chunk of a sequence of syntactic chunks in a target string, the target string being a parallel translation in a second language of the source string, said defining comprising determining connections based on a chunk mapping table, the chunk mapping table using pre-defined connections based on the assigned syntactic chunk label; mapping each word in the detected syntactic chunks in the source string to each word in the syntactic chunks in the target string, said mapping based on a word mapping table and the part of speech identifier; translating by a computer an input string in the first language into a translation in the second language based on the chunk mapping table and the word mapping table, and outputting the translation using the computer.