Open Projects Description : "Use clang libraries to extend Ragel with a JIT" and "StringRef'ize APIs"

Hi all,

This is reference to the following open projects associated with Clang (http://clang.llvm.org/OpenProjects.html) :

  1. Use clang libraries to extend Ragel with a JIT: Ragel 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.

  2. StringRef’ize APIs: A thankless but incredibly useful project is StringRef’izing (converting to use llvm::StringRef instead of const char * or std::string) various clang interfaces. This generally simplifies the code and makes it more efficient.

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.

Thanks

Aditya

Hi all,

This is reference to the following open projects associated with
Clang ( http://clang.llvm.org/OpenProjects.html ) :

1. Use clang libraries to extend Ragel with a JIT : Ragel 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.

FWIW, Ragel is not an LLVM project, and furthermore, it is a GPL project. Can someone else please comment on why it is even on this list.

-Hal

It would be very helpful if someone could elaborate the statements of these projects.

Thanks

Aditya