A Rule-Based Language Model For Speech Recognition