Dear all,<div><br></div><div>I need some help/advice regarding Clang. My requirement is to do source-to-source transformation. I have to parse Objective C code and build AST and then modify AST (insert, delete or modify AST nodes) and generate finally output custom code having different semantics and syntax (not Objective C). I do not require to generate IR or binary code. Can someone please confirm following understandings,</div>
<div><br></div><div>1. I can parse ObjC code using Clang and then write my Visitor class by extending ASTConsumer to transform the AST and finally I will implement a CustomRewriter to generate the output in my custom format.</div>
<div><br></div><div>2. I have need to parse ObjC code on Windows operating system and I don't have Mac OS X header files. So if I use "SetSuppressIncludeNotFoundError(true);" option on "clang::Preprocessor" instance then I can ignore the missing header files and generate AST for available ObjC code only. Please confirm if it is possible and AST will be generated.</div>
<div><br></div><div>3. If point-2 mentioned above is not possible then can I generate pre-compiled headers (pch file) on Max OS X and then generate proper AST tree on windows by providing pch file?</div><div><br></div><div>
Any other suggestion or help will be highly appreciated.</div><div><br></div><div>Thanks,</div><div>--Tayyab </div>