IDL compiler implementation