Генератор програмного коду на основі описів кінцевих автоматів
Ragel генерує програмний код на мовах Сі, C++, Objective-C, D, Ruby чи
Java, на основі описів на регулярних мовах. Ragel дозволяє впроваджувати в
опис необхідні дії у будь-якій точці виконання автомата. Для вирішення
недетермінізму передбачені система пріоритетів та оператори регулярної
мови. Ragel також дозволяє конструювати сканери й кінцеві автомати з
діаграм станів. Ragel може бути використаний для створення універсальних
швидкодіючих розпізнавачів та аналізаторів. Він може працювати з
32-розрядними алфавітами та компілювати великі кінцеві автомати.
Генерований код не вимагає підключення будь-яких бібліотек.