-
Notifications
You must be signed in to change notification settings - Fork 1
[Info] Ragel State Machine Compiler #1
Description
Оставлю в Issue, так как не увидел способа связаться по другому, но можно вполне закрывать/удалять.
Существует Ragel State Machine Compiler, возможно будет интересно на него посмотреть, в целом как раз более-менее заточен на так сказать расширенную обработку регулярных выражений. При этом оптимизация делается как на уровне генератора, так и средствами выбранного компилятора.
Пакет ragel включен во многие дистрибутивы или досточно легко билдится, правда более старая ветка 6.XX как более стабильная.
GitHub: https://github.com/adrian-thurston/ragel
Рекомендую также глянуть на документацию, либо сбилдить из исходников (там есть генератор), либо скачать для любой из версий для ознакомления, например: https://www.colm.net/files/ragel/ragel-guide-6.10.pdf
Возможно пригодится: https://github.com/calio/ragel-cheat-sheet