boost.spirit:对不完整的输入流采取行动

时间:2012-05-12 11:45:32

标签: c++ boost

是否有可能使用精神对不完整的行动采取行动 流?我想为程序创建一个命令行界面。对于 例如,完整的命令序列可能如下所示:

  

processmanager进程胭脂杀死

但是说用户输入了:

  

流程管理员流程? (或按Tab键)

我希望显示一个流程列表,我可以用精神来做这个吗?如果是真的,请回答一个例子。

由于

1 个答案:

答案 0 :(得分:0)

如果你努力尝试,你可以找到一种方法来强迫boost.spirit做你想做的事。我最初的想法是,您可以使用跳过解析器来使用标签,并触发从标签字符上的语义操作打印出备选列表。

但我建议在这里避免使用boost.spirit。我这样说是因为调试精神和其他TMP重型库的问题很难开始,当你只是将它们用于它们的目的时。这不是boost.spirit的用途,因此尝试这可能会导致您遇到令人讨厌的边缘情况并让您无法调试。