【发布时间】:2019-05-07 15:27:16
【问题描述】:
我正在寻找一个,或者更可能是少数几个规范,这些规范概述了文件系统路径的元素。我的意思是什么?主要是,我希望实现一个“简单”(读取,空引号)解析器规范来验证我正在读取的路径是否有效。最终,我想解析所述路径的分隔列表,即我可能从环境变量中读取。
我最初正在查看 DOS/Windows 规范,但我希望 Linux、UNC 等,也是可以接受的变化。
现在,我能做的脑残就是简单地把字符串和 tokenize 放在 delimiter 上,然后也许将令牌交给 boost::filesystem::path 或std::filesystem::path。也许这就足够了?
我知道对于诸如电子邮件地址、Uri 之类的东西有这样的规范。这就是我感兴趣的技术规范。
我的目标语言是C++。如果上述情况失败,我将 Boost Spirit Qi 用于解析器语法。我希望语法应该表达诸如有效字符之类的东西,在战略时期禁止无效字符之类的东西。
谢谢!
【问题讨论】:
标签: parsing boost path specifications