Наилучшая практика / шаблон проектирования для парсера vcard / mecard? - PullRequest
0 голосов
/ 14 апреля 2011

Я реализовал парсер VCARD в цели c.Теперь я хочу добавить поддержку стандарта MECARD.Единственная разница между VCARD и MECARD - это разные разделители между полями.Сейчас я ищу хороший шаблон проектирования, который поможет мне объединить оба стандарта в один анализатор.

Существуют ли передовые практики или шаблоны проектирования для таких анализаторов текста?

1 Ответ

0 голосов
/ 14 апреля 2011

Если основным отличием является разделитель, абстрагируйте его, создав функцию синтаксического анализа, которая принимает ваш необработанный ввод и преобразует его в массив или некоторую другую структуру данных, не требующую разделителей.

...