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 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) 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.