The Kheops compiler translates given rules to a decision tree, the nodes of which are tests on the observable attribute values, and the leaves of which characterize the resulting situation. When traversing this tree, given a set of observable values, one encounters actions that specify a mapping of the observable attributes space onto the target attributes space.
The compiler produces C files, one of which includes a data structure which contains descriptions of components of the application. This source code could be compiled with a C language compiler (and linked with Kheops libraries) to produce a stand-alone, rule based expert system.