Ragel

Ragel

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

Характеристика

Категории

Алтернативи на Ragel за всички платформи с всякакъв лиценз

ANTLR

ANTLR

ANTLR, ANother Tool за разпознаване на език, е езиков инструмент, който предоставя рамка за изграждане на разпознавачи, интерпретатори, компилатори и преводачи от граматически ...