<span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">Hi all,</span><div><br style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">
<span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"> I'm Hao Liu, a 3rd year graduate student of Shanghai Jiao Tong University in China.</span><br style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">
<span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)"> </span><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">
We've build a project named JLLVM, and it's a java version of LLVM Core for Java developers.<div> <br><div> Our motivation is simple: The LLVM project is a great job. But it is for C++ developers. <b>It's difficult for Java developers to analysis LLVM IR</b>(intermediate representation). So we build a project use Java to implement a LLVM Core so thant we can analysis LLVM IR with Java and we name this project JLLVM. The JLLVM project works well and we already implement two tools on it.<div>
</div><div> The core technique is ANTLR. We use ANTLR to recognize LLVM IR and generate parser. And the Java class is organized as the official LLVM core of C++ version. We only implement several necessary feature of LLVM and we will keep on this work if some else like our project.</div>
<div> </div><div> The JLLVM project is open source. To see more details or download source code, please follow the link of our project's main page: <a href="http://tcloud.sjtu.edu.cn/wiki/index.php/User:Liuhaots:JLLVM" target="_blank" style="color:rgb(17,85,204)">http://tcloud.sjtu.edu.cn/wiki/index.php/User:Liuhaots:JLLVM</a> </div>
<div> </div><div> And if you have any question, please contact me.</div><div> Thanks!</div></div></div></div><div><br></div>-- <br>- Hao Liu<br><br>
</div>