1. A method of generating a language translation rule set comprising at least one language order template using at least one source training corpus in a source language aligned with a parallel target training corpus in a target language, comprising: for respective parallel training corpora: parsing the source corpus to identify element types for respective source training corpus elements, generating a parse tree mapping source training corpus elements to parallel target training corpus elements, generating at least one candidate treelet translation pair based on the parse tree, and generating at least one candidate order template based on the parse tree and the element types; adding at least one treelet translation pair from the candidate treelet translation pairs to the language translation rule set; and adding at least one order template from the candidate order templates to the language translation rule set.