Описание тега swig
SWIG - это компилятор интерфейса, который соединяет программы, написанные на C и C++, с такими языками сценариев, как Perl, Python, Ruby и Tcl.
SWIG обычно используется для синтаксического анализа интерфейсов C/C++ и генерации "связующего кода", необходимого для вызова целевого языка в код C/C++. SWIG также может экспортировать свое дерево синтаксического анализа в форме s-выражений XML и Lisp. SWIG - это бесплатное программное обеспечение, и код, который генерирует SWIG, совместим как с коммерческими, так и с некоммерческими проектами.
Для получения информации о функциях SWIG и поддерживаемых языках см.: http://www.swig.org/compare.html
Одним из многих проектов, использующих SWIG для создания библиотек для вышеуказанных языков, является Subversion. Другие проекты перечислены здесь.