SWIGisasoftwaredevelopmenttoolthatreadsC/C++headerfilesandgenerateswrappercodetomakeC/C++codeaccessiblefromotherlanguagesincludingPerl,Python,Tcl,Ruby,PHP,Java,Ocaml,Lua,C#,Modula-3,R,OctaveandScheme&Lispvariants.