Skip to content

Tooling

Petr Penzin edited this page Jan 20, 2018 · 1 revision

One of the goals of Fort is to provide APIs for users to write their own tools. The is "work in progress", but the goal is to produce APIs similar to Clang tooling. We are planning to focus on following areas:

High level C interface

C interface can be used from other programming languages that have C bindings. Similarly to libclang we are looking to create a library that would provide a stable high-level interface which would be a "safe" default option for tooling.

Plugins

Plugins are useful for adding custom actions to the compilation pipeline. We are looking to provide an API similar to Clang Plugins in fort.

C++ tooling library

C++ tooling library would be a natural extension of the fort API. Clang's libtooling serves as a model here.

Clone this wiki locally