我正在尝试indentedBlock
在 pyparsing 中使用(这对我来说看起来很棒)来剖析一些嵌套缩进,但是在理解 API 参考中的描述(或者http://pyparsing.wikispaces.com下的更具体示例或How do I parse indents and dedents with pyparsing? 中提到的。
有人可以指点我一个关于如何indentedBlock
递归使用的简明演示或解释,或者在这里提供一个吗?例如,我们如何转换 YAMLish 之类的东西......
- a1_el
- b1_el
x1_attr: 1
x2_attr: 2
- b2_el
- c1_el # I am a comment
- b3_el
x1_attr: 1
...进入一些 XML 表示,例如 ...
<a1_el>
<b1_el x1_attr="1" x2_attr="2"/>
<b2_el>
<c1_el/><!-- I am a comment -->
</b2_el>
<b3_el x1_attr="1"/>
</a1_el>
...与indentedBlock
?(另外:在什么实际情况下我需要indentStack
参数的不同选项?)。非常感谢!