Частично это зависит от того, как синтаксический анализ будет интегрирован в приложение. Если приложение является парсером, то с Perl все будет в порядке, просто благодаря тому, что оно будет обрабатывать все, что его окружает, но если оно НЕПОСРЕДСТВЕННО интегрировано в более крупное приложение, то вполне возможно, что вы захотите посмотреть что-то вроде Lex ( или Flex в наши дни): http://en.wikipedia.org/wiki/Lex_(software) Этот инструмент создает парсер для вас, и вы можете интегрировать код C / C ++ непосредственно в свое программное обеспечение.
Что касается соображений скорости, я согласен с большинством других респондентов, что зрелость используемой библиотеки будет доминирующим фактором, а Perl ОЧЕНЬ зрел. Я не знаю, насколько зрелы некоторые из других библиотек (например, регулярное выражение, доступное для C ++ от Boost), но, поскольку большая часть вашего времени обработки будет находиться в библиотеке, языковые проблемы, скорее всего, вторичны.
Итог: используйте то, что вам наиболее удобно, и выполняйте как можно больше работы внутри библиотеки, поскольку это почти всегда быстрее, чем то, что вы можете создать самостоятельно, на любом языке.