Я смотрю на интеграцию многослойного парсинга данных формы в модуле веб-сервера так, чтобы я мог уменьшить веб-приложения бэкенда (часто писавшийся на динамических языках) от парсинга многослойных данных самих. Многослойная грамматика (RFC 2046) выглядит нетривиальной и если я реализую его вручную, много вещей может пойти не так, как надо. Уже существует ли хороший, легкий multipart/form-data синтаксический анализатор, записанный в C или C++? Я ищу один без внешних зависимостей кроме C или библиотеки стандарта C++. Мне не нужны почтовая обработка вложения или буферизованные классы ввода-вывода или время выполнения мобильности или что бы то ни было, просто multipart/form-data парсинг.
Вещи, которые я рассмотрел:
Я также посмотрел на запись синтаксического анализатора с Ragel, но я не могу выяснить, как сделать это, потому что грамматика не статична: граница может измениться произвольно.
cgicc это поддерживает ... Но пишется довольно плохо и переключается на буфер записи в памяти.
это может не отвечать на ваш вопрос напрямую, но рассматривали ли вы hiphop для php из facebook?
он преобразует ваш php-код в c ++, а затем компилирует с g ++.
может сэкономить ваше время при написании чего-либо самостоятельно.