C++ ChaiScript

Da Andreabont's Wiki.

ChaiScript è un linguaggio di scripting il cui interprete è facilmente inseribile in un programma C++, permettendo inoltre una facile estensione delle sue funzionalità attraverso la definizione di funzioni built-in.

Compilare la libreria

git clone https://github.com/ChaiScript/ChaiScript.git
mkdir build
cmake ..
make
make test
make install

Usare la libreria

Codice di esempio

#include <chaiscript/chaiscript.hpp>
#include <chaiscript/chaiscript_stdlib.hpp>

std::string helloWorld(const std::string &t_name) {
   return "Hello " + t_name + "!\n";
}

int main() {
   chaiscript::ChaiScript chai;
   chai.add(chaiscript::fun(&helloWorld), "helloWorld");
   chai.eval("puts(helloWorld(\"Word\"));");
}

Compilare

g++ -std=c++11 -I<cartella_header_chaiscript> -ldl -Wl,-rpath <cartella_so_chaiscript> <file_cpp>