Skip to content
Snippets Groups Projects
Commit 298422d3 authored by Sean Silva's avatar Sean Silva
Browse files

[docs] Revise content on ExternalProjectsUsingClang page.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@175534 91177308-0d34-0410-b5e6-96231b3b80d8
parent 34511fb7
No related branches found
No related tags found
No related merge requests found
...@@ -2,12 +2,28 @@ ...@@ -2,12 +2,28 @@
External Projects Using Clang External Projects Using Clang
============================= =============================
Clang is more than a compiler; its library-based approach allows creation of Introduction
different kinds of tools that can process source code. ============
This page contains references to Clang based tools and projects. To extend This page provides some examples of the kinds of things that people have
the list you could write email to the `development mailing list done with Clang that might serve as useful guides (or starting points) from
<http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev>`_. which to develop your own tools. They may be helpful even for something as
banal (but necessary) as how to set up your build to integrate Clang.
Clang's library-based design is deliberately aimed at facilitating use by
external projects, and we are always interested in improving Clang to
better serve our external users. Some typical categories of applications
where Clang is used are:
- Static analysis.
- Documentation/cross-reference generation.
If you know of (or wrote!) a tool or project using Clang, please send an
email to Clang's `development discussion mailing list
<http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev>`_ to have it added.
(or if you are already a Clang contributor, feel free to directly commit
additions). Since the primary purpose of this page is to provide examples
that can help developers, generally they must have code available.
List of projects and tools List of projects and tools
========================== ==========================
...@@ -46,7 +62,7 @@ List of projects and tools ...@@ -46,7 +62,7 @@ List of projects and tools
"cmonster is a Python wrapper for the Clang C++ parser." "cmonster is a Python wrapper for the Clang C++ parser."
`<https://github.com/rizsotto/Constantine>`_ `<https://github.com/rizsotto/Constantine>`_
"Constantine is a toy project to learn how to write clang plugin. "Constantine is a toy project to learn how to write clang plugin.
Implements pseudo const analysis. Generates warnings about variables, Implements pseudo const analysis. Generates warnings about variables,
which were declared without const qualifier." which were declared without const qualifier."
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment