История изменений
Исправление svyatozar, (текущая версия) :
re2c подходит только для тех случаев, где нужен быстрый фиксированный regexp: парсер командной строки и т.д. Обычный библиотечный regexp, как правило, медленный и его избегают, если можно заменить поисками строки в строке и т.д. Но фиксированый regexp компилируется и оптимизируется заранее и поэтому может быть сравнительно быстрым. Задаёшь правила, а re2c генерирует код на Си с кучей операторов switch и goto. Можно эти правила смешивать с кусками кода на Си или Си++. Жаль, что уж очень мало было документации (что теперь исправлено): наскольно я помню, был только один коротенький вводный текст с примером и мне приходилось заглядывать в код, чтобы разобраться в некоторых деталях.
Исходная версия svyatozar, :
re2c подходит только для тех случаев, где нужен быстрый фиксированный regexp: парсер командной строки и т.д. Обычный библиотечный regexp, как правило, медленный и его избегают, если можно заменить поисками строки в строке и т.д. Но фиксированый regexp компилируется и оптимизируется заранее и поэтому может быть сравнительно быстрым. Задаёшь правила, а re2c генерирует код на Си с кучей операторов switch и goto. Можно эти правила смешивать с кусками кода на Си или Си++. Жаль, что уж очень мало документации: наскольно я помню, был только один вводный текст с примером и мне приходилось заглядывать в код, чтобы разобраться в некоторых деталях...