ragel Ragel compiles executable finite state machines from regular languages. Ragel compiles executable finite state machines from regular languages. Ragel targets C, C++, Obj-C, C#, D, Java, Go and Ruby.