From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by c5ff346549e7 (Postfix) with ESMTPS id 585725D4 for ; Tue, 21 Jul 2020 12:31:40 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.75,378,1589234400"; d="scan'208";a="460664683" Received: from prod-listesu18.inria.fr (HELO sympa.inria.fr) ([128.93.162.160]) by mail2-relais-roc.national.inria.fr with ESMTP; 21 Jul 2020 14:31:38 +0200 Received: by sympa.inria.fr (Postfix, from userid 20132) id 3B69CE0164; Tue, 21 Jul 2020 14:31:38 +0200 (CEST) Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by sympa.inria.fr (Postfix) with ESMTPS id 5A641E004D for ; Tue, 21 Jul 2020 14:31:34 +0200 (CEST) X-IronPort-AV: E=Sophos;i="5.75,378,1589234400"; d="scan'208";a="460664662" Received: from fou59-1_migr-88-120-199-129.fbx.proxad.net (HELO pl347-pro) ([88.120.199.129]) by mail2-relais-roc.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 21 Jul 2020 14:31:34 +0200 User-agent: mu4e 1.4.8; emacs 26.3 From: Thierry Martinez To: caml-list@inria.fr Date: Tue, 21 Jul 2020 14:31:33 +0200 Message-ID: MIME-Version: 1.0 Content-Type: text/plain Subject: [Caml-list] [ANN] clangml 4.2.0: OCaml bindings for Clang API (for C and C++ parsing) Reply-To: Thierry Martinez X-Loop: caml-list@inria.fr X-Sequence: 18202 Errors-To: caml-list-owner@inria.fr Precedence: list Precedence: bulk Sender: caml-list-request@inria.fr X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: Archived-At: Dear OCaml users, We are happy to announce the new clangml 4.2.0 release. Clangml provides bindings for all versions of Clang, from 3.4 to the not yet released 10.0.1. The library can be installed via opam: opam install clangml The documentation is online: https://memcad.gitlabpages.inria.fr/clangml/ This new release improves C++ support, including C++20 specific constructs. All Clang C/C++ attributes should now be supported. You may have a look to the interface of the new auto-generated module Attributes: https://memcad.gitlabpages.inria.fr/clangml/doc/clangml/Clang__/Attributes/ There is now a lazy version of the AST (Clang.Lazy.Ast): this is useful to explore large ASTs efficiently (note that Clang parsing itself can still be slow; the lazy part only concerns the conversion into the Clang.Lazy.Ast datatypes). Happy hacking! -- Thierry.