Добрый день.
Вот пытаюсь освоить Boost::Spirit.
Вопрос.
Подскажите для каких решение задачь предназначен этот зверь?
т.е что нелзя зделать другим парсером что можно зделать реализовав свой?
p.s
буду рад примером таких задач.
Здравствуйте, Аноним, Вы писали:
А>Вот пытаюсь освоить Boost::Spirit. А>Подскажите для каких решение задачь предназначен этот зверь?
Для упрощения написания парсеров прямо в коде.
Он НЕ предназначен для работы "на скорость".
Его цель — дать тебе возможность прямо в коде написать парсер какого-нть формата буквально парой-тройкой строк, и привязать какие-то осмысленные действия к тому, что успешно пропарсилось.
Например, разбор конфига, или вывода какой-нть проги, и т.п.
Здравствуйте, Аноним, Вы писали:
А>Добрый день. А>Вот пытаюсь освоить Boost::Spirit. А>Вопрос. А>Подскажите для каких решение задачь предназначен этот зверь? А>т.е что нелзя зделать другим парсером что можно зделать реализовав свой? А>p.s А>буду рад примером таких задач.
Динамические/изменяемые правила разбора.
У меня была задача парсить файлы, с описанием формата в XML. Т.е. из XML читаются правила, динамически создается парсер и вперед.
В теории практика не отличается от теории, но на практике — отличается