<div dir="ltr"><div><div>Typically, the AST is language-specific [as concepts in one language often doesn't exist at all in another language, e.g. Python List and Dictionaries don't exist in C], so outputting it as "another language" is not always easy (or even possible without much infrastructure in the target language).<br><br></div>I also have absolutely no idea what you mean by "Summary" - I expect you mean the essential parts of the code, minus error checking and such, but I have a hard time understanding how you differentiate between the algorithm's essential parts, and "unnecessary error checks" [unless your code understands the algorithm, but then you could just as well write a program that outputs various algorithms in different languages, which would be easier than taking in source in one language and output it in another language]. <br><br>--<br></div>Mats<br></div><div class="gmail_extra"><br><div class="gmail_quote">On 30 June 2015 at 02:52, Alec Taylor <span dir="ltr"><<a href="mailto:alec.taylor6@gmail.com" target="_blank">alec.taylor6@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div>IIRC when LLVM came out a bunch of community-contributed parsers were available on your website.<br><br></div>Essentially I want to read in a programming language, prune the AST until it contains only what I define as a "summary", then convert that AST to that of another language, before finally outputting [code-generating] a compilable/interpretable source [think boilerplate].<br><br></div>Would be good to have Python, Rust and Go.<br><br>Are there any LLVM parsers around for these popular languages? - I can write my own, but then I'd need to maintain them against the latest language specs >.<<br><br></div>Thanks for all suggestions<br></div>
<br>_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" rel="noreferrer" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" rel="noreferrer" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
<br></blockquote></div><br></div>