Rule-based machine translation