Ragel - компилятор конечных машин и генератор синтаксического анализатора, ориентированный на C, C ++ и ASM. Он может распознавать последовательности байтов и выполнять код в произвольных точках процесса. ПОТЕНЦИАЛЬНЫЕ ИСПОЛЬЗОВАНИЯ Написание надежных реализаций протоколов. Формирование форматов данных. Локальный анализ языков программирования. Предоставление пользователю входных данных. ФУНКЦИИ. Конструирование конечных автоматов с использованием: операторов регулярного языка. Операторы диаграмм операторов. вышеописанные действия на машинах в произвольных местах. Контролировать недетерминированность с использованием защищенных операторов. Мимизировать конечные машины с помощью алгоритма Хопкрофта. Обозначьте вывод с помощью графиков. Используйте байты с байтами, двойным байтом или алфавитом. Генерируйте C, C ++ или ASM (GNU, x86_64 , System V ABI) без зависимостей. Выберите из таблицы или управляемых потоков управляемых машин.
Разработчик
Colm Networks
Сайт приложения