1. A machine translation method, comprising: receiving a source language sentence; selecting, using a lexical classifier and based on the source language sentence, a set of target language n-grams, wherein in at least one n-gram, n is greater than 1; ranking, using a language model, N strings generated from the set of target language n-grams; and generating an n-best list of target sentences based on the ranked N strings.