<div class="gmail_quote">On Wed, Nov 16, 2011 at 9:09 PM, eyasu getahun <span dir="ltr"><<a href="mailto:eya.get@gmail.com">eya.get@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<font color="#330099"><font size="2"><font face="georgia,serif">Hello guys,<br><br>I am trying to know how clang generates AST from source code. But it is not clear for me how clang generates it. Can you tell me which class or function of clang is building/generating AST? I want to see the specific function or algorithm of clang which generates AST. Thanks in advance for your idea.<br>
</font></font></font></blockquote><div><br></div><div>As Jim already indicated, the LLVM development list is the wrong forum for Clang questions. You want the Clang development list. I have added that mailing list, and am BCC-ing the LLVM ones so we don't bother them further.</div>
<div><br></div><div>To answer your question, the root function behind parsing an AST is here: <a href="http://clang.llvm.org/doxygen/namespaceclang.html#af5bbdd5c2bf254fc38f96c5dc24dba81">http://clang.llvm.org/doxygen/namespaceclang.html#af5bbdd5c2bf254fc38f96c5dc24dba81</a></div>
<div><br></div><div>Understand that "parsing an AST" is a huge part of what Clang does. Most of the code in Clang is devoted to this task. Reading a single function won't tell you how it works, you'll need to dig into the code.</div>
</div>