Rule-based language