Boost spirit 使用boost::spirit解析器解析单个空格

Boost spirit 使用boost::spirit解析器解析单个空格,boost-spirit,boost-spirit-qi,Boost Spirit,Boost Spirit Qi,我希望能够使用此函数解析术语之间的单个空格(即使存在多个单个空格)。我尝试将qi::space解析器添加到字符规则中,如下所示 \u character=alnum | char\u124;(“\”)!$%&()*+,./:;>=从我的角度来看 _字符已是词素,因此跳过问题已解决() char(abc)char(d)是等效的char(abcd)` expressionchar|(“\”)!$%&()*+,./:;>=你能显示出什么是“出了问题”?因为没有理由“它”不应该编译,也不应该做你所期望的

我希望能够使用此函数解析术语之间的单个空格(即使存在多个单个空格)。我尝试将
qi::space
解析器添加到
字符
规则中,如下所示
\u character=alnum | char\u124;(“\”)!$%&()*+,./:;>=从我的角度来看

  • _字符已是词素,因此跳过问题已解决()
  • char(abc)char(d)是等效的char(abcd)`

  • expression
    char|(“\”)!$%&()*+,./:;>=你能显示出什么是“出了问题”?因为没有理由“它”不应该编译,也不应该做你所期望的。也许这可以澄清我的问题;我希望能够读懂文字、术语或文字与术语之间的空格。例如:
    :=a | b
    。我希望能够读懂中间的空格。那么,你为什么要玩弄
    \u character
    规则呢?这毫无意义r我在回答中解释的原因。你能发布一个新的问题吗,在哪里发布你拥有的代码,你想要解析的输入和你想要实现的输出?(哦,也许还要说明目标,为什么你试图将意义读入BNF空白。这样我们就不会被困在下一站)