Lines Matching full:clang
6 <title>Clang - Get Involved</title>
16 <h1>Open Clang Projects</h1>
29 for certain crowds of people. Because the inserted code is coming from clang,
37 <li><b>Implement an tool to generate code documentation</b>: Clang's
39 about source code. One great application of Clang would be to build an
41 source code. The advantage of using Clang for such a tool is that the tool would
45 <li><b>Use clang libraries to implement better versions of existing tools</b>:
46 Clang is built as a set of libraries, which means that it is possible to
53 faster and more efficient at reducing C-family programs if built on the clang
55 would be straight-forward to extend a clang-based implementation to handle
60 <li><b>Use clang libraries to extend Ragel with a JIT</b>: <a
66 <li><b>Self-testing using clang</b>: There are several neat ways to
67 improve the quality of clang by self-testing. Some examples:
70 ensuring that the AST produced by clang on an input doesn't change
74 or randomly changing the input checking that clang doesn't crash and
87 <p>If you hit a bug with clang, it is very useful for us if you reduce the code
94 char *</tt> or <tt>std::string</tt>) various clang interfaces. This generally
97 <li><b>Universal Driver</b>: Clang is inherently a cross compiler. We would like
104 <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:
106 <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>
107 <li><i>Documented</i>, with appropriate Schema against which the output of Clang's XML formatter can be verified.</li>
108 <li><i>Stable</i> across Clang versions.</li>