Skip to content

bstarynk/clips-rules-gcc

Repository files navigation

clips-rules-gcc

a GCC plugin embedding the CLIPS rules engine for Linux

My (Basile Starynkevitch, employed at CEA, LIST in France) work on clips-rules-gcc is partly funded (in 2020) by the European Union, Horizon H2020 programme, CHARIOT project, under Grant Agreement No 780075. Within CHARIOT I will focus on analysis of some kind of IoT software coded in C or C++ and (cross-) compiled by GCC on some Linux desktop.

The clips-rules-gcc plugin might be interacting with Bismon. It is embedding the CLIPS rules engine, version 6.40 beta.

The copyright owner is my employer CEA, LIST in France.

renaming C functions with CL_ prefix

The first thing to do (inspired by GTK coding conventions) is to rename every public C function with a CL_ prefix to ease embedding in a GCC plugin coded in C++. See rationale in C++ dlopen mini HOWTO

In commit 792575c2720e91a2721a6f9a7429a8 all CLIPS-source/*.c files except main.c have been renamed with a CL_ prefix; all public C functions have been renamed with a CL_ prefix.


Copyright © 2020 CEA (Commissariat à l'énergie atomique et aux énergies alternatives)

contributed by Basile Starynkevitch (France). For technical questions contact basile@starynkevitch.net or basile.starynkevitch@cea.fr

About

a GCC plugin embedding the CLIPS rules engine for Linux

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages