ucpp date time parser Boost.Spirit中的RFC 5322日期解析器
这是使用编写的递归下降解析器的。这个解析器是逐步开发的,逐个提交。浏览标签以了解该解析器如何从简单的案例发展到处理基本的RFC 5322日期语法。处理完基础知识后,添加了输入验证。最后,添加了解析RFC 5322的“过时”元素。尖端以下是使用Spirit创建解析器的一些技巧:从最小的可解析单元开始,逐步开发您的解析器。通过单元测试逐步推动您的解析器前进,以在您增强解析器时保持一切正常。在构建由测试驱动的解析器规则和语法时:使用lit("expected input text")和attr()来匹配测试用例的输入并提供必要的属性值。当您为语法添加更多测试用例时,您将使用解析器详细信息排除这些中间步骤。从省略语法的所有可选元素的最简单的情况开始。从规则中的备选方案中的单一选择开始。使用额外的测试将剩余的替代方案融入您的语法中。这可以防止
下载地址
用户评论