2011-04-14 99 views
0

我已经在目标c中实现了一个VCARD解析器。现在我想添加对MECARD标准的支持。 VCARD和MECARD唯一的区别在于字段之间的不同分隔符。现在我正在寻找一个好的设计模式,可以帮助我将两种标准合并到一个语法分析器中。vcard/mecard解析器的最佳实践/设计模式?

这样的文本解析器是否有任何最佳实践或设计模式?

+0

除了一个参数外,您还需要什么吗? – 2011-04-14 18:47:25

+0

@Ondrej:谢谢你的回复。是的,卡片之间存在一些细微的差异 – Pino 2011-04-14 18:54:45

+0

Hi Pino - 我有同样的挑战。你有没有写过一个? – Anthony 2013-02-04 09:30:44

回答

0

如果您的主要区别是分离器,抽象出来通过创建一个解析函数,它接受您的原始输入并将其转换成一个数组或不需要隔板一些其他数据结构。