One technique that I have used successfully in the past for something similar (not with clang though), is to just wrap the code inside an "environment" that will make it compile, and then extract the AST nodes you want. So in this case, you would wrap a function and some variable declarations around it.<div>
<br></div><div>Also, I don't know much about how it works, but the clang-bot in the IRC channel does do some things that are probably related, but I don't know enough about how it works to give you any useful advice.</div>
<div><br></div><div>--Sean Silva<br><br><div class="gmail_quote">On Mon, Feb 27, 2012 at 4:40 PM, Michael Hochgatterer <span dir="ltr"><<a href="mailto:michael.hochgatterer@students.fh-hagenberg.at">michael.hochgatterer@students.fh-hagenberg.at</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  

    
  
  <div text="#000000" bgcolor="#FFFFFF">
    Hi all.<br>
    <br>
    Is there a possiblilty to create an AST for C++ source code which
    has a custom entry point.<br>
    <br>
    To illustrate, the following code expample should be parsed to an
    AST:<span></span><br>
    <br>
    <font face="Courier New, Courier, monospace">int z = a + b;<br>
      while (z < 10) {<br>
          x = x * x;<br>
      }</font><br>
    <br>
    There is no function declaration in the file and not all variables
    are declared. Is there a way to create<br>
    an AST for this code so that all lexed tokens are parsed into the
    AST. <br>
    <br>
    I tried to do this with the "C" interface libclang but there only a
    complete translation unit can be parsed. When i parse<br>
    this code i get a some diagnostic messages and the generated AST is
    incomplete. <br>
    So my question is: is it possible to parse this code in an AST and
    if so, whats the best way to do this.<br>
    <br>
    Thx in advance<span class="HOEnZb"><font color="#888888"><br>
    Michael Hochgatterer <br>
  </font></span></div>

<br>_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
<br></blockquote></div><br></div>