CLIPS is a forward-chaining rule-based programming language written in C that also provides procedural and object-oriented programming facilities.