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 0F1C25D5 for ; Tue, 19 Feb 2019 16:52:26 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.58,388,1544482800"; d="scan'208";a="370061883" Received: from sympa.inria.fr ([193.51.193.213]) by mail2-relais-roc.national.inria.fr with ESMTP; 19 Feb 2019 17:52:25 +0100 Received: by sympa.inria.fr (Postfix, from userid 20132) id 90A08825BF; Tue, 19 Feb 2019 17:52:25 +0100 (CET) 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 3F0A37F61F for ; Tue, 19 Feb 2019 17:52:21 +0100 (CET) X-IronPort-AV: E=Sophos;i="5.58,388,1544482800"; d="scan'208";a="370061870" Received: from zcs-store6.inria.fr ([128.93.142.33]) by mail2-relais-roc.national.inria.fr with ESMTP; 19 Feb 2019 17:52:18 +0100 Date: Tue, 19 Feb 2019 17:52:18 +0100 (CET) From: Thierry Martinez To: caml-list@inria.fr Message-ID: <795313310.8723941.1550595138812.JavaMail.zimbra@inria.fr> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Originating-IP: [128.93.85.61] X-Mailer: Zimbra 8.7.11_GA_3706 (ZimbraWebClient - FF65 (Mac)/8.7.11_GA_3706) Thread-Index: XbjHgQfG/kKYUaTfNLO0DJZLowzxFw== Thread-Topic: clangml.4.0.0beta1: OCaml bindings for Clang API Subject: [Caml-list] clangml.4.0.0beta1: OCaml bindings for Clang API Reply-To: Thierry Martinez X-Loop: caml-list@inria.fr X-Sequence: 17357 Errors-to: caml-list-owner@inria.fr Precedence: list Precedence: bulk Sender: caml-list-request@inria.fr X-no-archive: yes List-Id: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Dear OCaml users, We are happy to announce the first public beta of the new clangml library. Clangml provides bindings for all versions of Clang, from 3.4 to 8.0.0. In particular, Clangml allows OCaml program to use the Clang parser to parse C/C++ code and get an abstract syntax tree annotated with type information. clangml can be installed via opam. Since the library relies on external dependencies, we suggest to use the depext plugin to install it together with the packages needed for your system: opam depext -i clangml This library is a complete rewritting of the previous clangml (clangml versions <4.0.0): the bindings now rely on automatically generated C stubs to libclang, with some extensions when libclang is incomplete. Contrary to old clangml versions, the versions of clangml from 4.0.0 are independent from the version of the Clang library: any version of clangml from 4.0.0 can be built with any version of the Clang library in the supported interval. Currently, all versions of Clang, from 3.4 to 8.0.0, are supported. For more informations and documentation: https://tmartine.gitlabpages.inria.fr/clangml/ -- Thierry.