IDL parser implementation