Section: New Software and Platforms
ClangML
Keyword: Compilation
Functional Description: ClangML is an OCaml binding with the Clang front-end of the LLVM compiler suite. Its goal is to provide an easy to use solution to parse a wide range of C programs, that can be called from static analysis tools implemented in OCaml, which allows to test them on existing programs written in C (or in other idioms derived from C) without having to redesign a front-end from scratch. ClangML features an interface to a large set of internal AST nodes of Clang , with an easy to use API. Currently, ClangML supports all C language AST nodes, as well as a large part of the C nodes related to C++ and Objective-C.
-
Participants: Devin Mccoughlin, François Berenger and Pippijn Van Steenhoven
-
URL: https://github.com/Antique-team/clangml/tree/master/clang