IDL parser definition