An interface description language compiler, which generates c++ source code for easily embedding script language like python, lua, etc.