<div dir="ltr"><div><div><div><div>Hi all,<br><br></div>This is reference to the following open projects associated with Clang (<a href="http://clang.llvm.org/OpenProjects.html" target="_blank">http://clang.llvm.org/OpenProjects.html</a>) :<br>
<br>1. <b>Use clang libraries to extend Ragel with a JIT</b>: <a href="http://research.cs.queensu.ca/%7Ethurston/ragel/" target="_blank">Ragel</a> is a state
machine compiler that lets you embed C code into state machines and generate
C code. It would be relatively easy to turn this into a JIT compiler using
LLVM.<br><br>2. <b>StringRef'ize APIs</b>: A thankless but incredibly useful project is
StringRef'izing (converting to use <tt>llvm::StringRef</tt> instead of <tt>const
char *</tt> or <tt>std::string</tt>) various clang interfaces. This generally
simplifies the code and makes it more efficient.<br><br></div>I would
like to know a bit more about the specifications of the requirements of
these projects and about their current statuses (open or not) . I would
be highly obliged if someone could throw some light on the problem
statements.<br>
<br></div>Thanks<br></div>Aditya<br></div>