У вас есть несколько хороших вариантов.
Для облегченного анализа типов String:
Для анализа упакованных тестовых строк, например, из заголовков HTTP .
Для реальных двоичных данных большинство людей используют либо:
- двоичный - для ленивого двоичного разбора
- хлопья - для строгого двоичного разбора
Главный вопрос, который нужно задать себе, - это какой тип строки лежит в основе?
Это решение во многом определяет, какой набор инструментов парсера вы будете использовать.
Второй вопрос, который нужно задать: у меня уже есть грамматика для типа данных? Если это так, я могу просто использовать счастливый
И, очевидно, для пользовательских типов данных существует множество хороших существующих парсеров: