ucpp-date-time-parser:Boost.Spirit 中的 RFC 5322 日期解析器

时间:2024-07-27 20:13:13
【文件属性】:

文件名称:ucpp-date-time-parser:Boost.Spirit 中的 RFC 5322 日期解析器

文件大小:11KB

文件格式:ZIP

更新时间:2024-07-27 20:13:13

C++

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


【文件预览】:
ucpp-date-time-parser-master
----CMakeLists.txt(711B)
----.gitignore(7B)
----date_time.h(751B)
----date_time_test.cpp(10KB)
----LICENSE(1KB)
----cfws_skipper_test.cpp(3KB)
----cfws_skipper.h(1KB)
----ReadMe.md(6KB)
----.editorconfig(99B)
----date_time.cpp(7KB)

网友评论