Home | History | Annotate | Download | only in www

Lines Matching full:clang

6   <title>Clang - Get Involved</title>
16 <h1>Open Clang Projects</h1>
34 <li><b>Implement an tool to generate code documentation</b>: Clang's
36 about source code. One great application of Clang would be to build an
38 source code. The advantage of using Clang for such a tool is that the tool would
40 rich understanding of the code. Clang is already able to read and understand
43 <li><b>Use clang libraries to implement better versions of existing tools</b>:
44 Clang is built as a set of libraries, which means that it is possible to
51 faster and more efficient at reducing C-family programs if built on the clang
52 preprocessor. The clang-based indent replacement,
53 <a href="http://clang.llvm.org/docs/ClangFormat.html">clang-format</a>,
58 <li><b>Use clang libraries to extend Ragel with a JIT</b>: <a
64 <li><b>Self-testing using clang</b>: There are several neat ways to
65 improve the quality of clang by self-testing. Some examples:
68 ensuring that the AST produced by clang on an input doesn't change
72 or randomly changing the input checking that clang doesn't crash and
86 char *</tt> or <tt>std::string</tt>) various clang interfaces. This generally
89 <li><b>Universal Driver</b>: Clang is inherently a cross compiler. We would like
96 <li><b>XML Representation of ASTs</b>: Clang maintains a rich Abstract Syntax Tree that describes the program. Clang could emit an XML document that describes the program, which others tools could consume rather than being tied directly to the Clang binary.The XML representation needs to meet several requirements:
98 <li><i>General</i>, so that it's able to represent C/C++/Objective-C abstractly, and isn't tied to the specific internal ASTs that Clang uses.</li>
99 <li><i>Documented</i>, with appropriate Schema against which the output of Clang's XML formatter can be verified.</li>
100 <li><i>Stable</i> across Clang versions.</li>
103 <li><b>Configuration Manager</b>: Clang/LLVM works on a large number of
110 in files that can later be used by Clang itself to avoid command-line options,
117 <p>The first stage is to build a CFLAGS for Clang that would produce code on the
121 independently of the Host) so that Clang can read it and not need a gazillion
126 <p>If you hit a bug with clang, it is very useful for us if you reduce the code