标签: c++ boost-spirit boost-spirit-qi
如何定义一个可以有多个起始规则的精神qi语法? 我正在研究XML语法,我希望有4个可能的起始规则。
因此,如果我有一个名为xml_grammar的语法,而base_type是(A, "A")。我也想要其他一些起始规则。
xml_grammar
(A, "A")
答案 0 :(得分:1)
所有正式语法都有一个单独的起始符号。如果您正在考虑多个起始符号(例如A,B,C和D),您可以将它们转换为单个人工起始符号S,其规则如下:
S = A | B | C | D