提升精神气的多重启动规则

时间:2012-07-16 19:24:12

标签: c++ boost-spirit boost-spirit-qi

如何定义一个可以有多个起始规则的精神qi语法? 我正在研究XML语法,我希望有4个可能的起始规则。

因此,如果我有一个名为xml_grammar的语法,而base_type是(A, "A")。我也想要其他一些起始规则。

1 个答案:

答案 0 :(得分:1)

所有正式语法都有一个单独的起始符号。如果您正在考虑多个起始符号(例如A,B,C和D),您可以将它们转换为单个人工起始符号S,其规则如下:

S = A | B | C | D