IDL compiler