SWIG

SWIG is compiler that connects C and C++ with a variety of scripting languages including Perl, Python, Tcl, Guile, and Ruby. People often use it to create scripting language extensions or to create interpreted environments for existing software. SWIG home is here.