【问题标题】:Is there a parser that interprets colon and comma notation?是否有解释冒号和逗号符号的解析器?
【发布时间】:2012-03-28 17:50:04
【问题描述】:

我是使用 boost::program_options 的新手,我想用冒号和逗号符号解析数字命令行参数。例如我想有这样的论点:

myprogram --numbers 1:100,200,300

产生一个包含整数 1-100、200 和最后 300 的向量。

这个符号有名字吗?

我的第一个倾向是我必须将此参数视为字符串,然后将其传递给执行解析的函数函数。这似乎是“某人已经做过并可用的事情”的绝佳候选者。

【问题讨论】:

标签: c++ boost-program-options


【解决方案1】:

我会使用boost::spirit 并定义一些自定义semantic actions。确保你使用的 boost::spirit 版本与编译器兼容。我在使用较新的 boost::spirit 和较旧的编译器时遇到了问题。 Matlab 将 1:5 称为“冒号表示法”。很反高潮吧?

【讨论】:

    猜你喜欢
    • 2011-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-17
    • 2012-10-10
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多