Встраивание Perl в ваш проект только для выполнения регулярных выражений - это все равно, что пытаться вставить слона в Miata, чтобы получить больше места в багажнике.(Ошибка!)
Повышение может быть одним из способов обработки регулярных выражений, или если вы пишете в среде, поддерживающей POSIX.2, посмотрите на функции regcomp()
, regexec()
и regfree()
.
После того, как вы написали свой собственный лексер, исследуйте инструмент под названием lex
, который в значительной степени является золотым стандартом для разработки лексических анализаторов.У него есть партнер под названием YACC
для разработки парсеров.Оба проверены временем и генерируют жесткий, без ошибок код.(Среды GNU-ish называют эти программы flex
и bison
.)