我有类似于 YAML 的数据,需要使用 Pyparsing 为其创建语法。与 Python 一样,Yaml 的数据范围由空格定义
数据:
object : object_name
comment : this object is created first
methods:
method_name:
input:
arg1: arg_type
arg2: arg2_type
output:
methond2_name:
input:
output:
arg1 : arg_type
解析上述内容后,它应该会输出类似以下内容:
{'comment': 'this object is created first',
'object': 'object_name',
'methods': {'method_name': {'input': {'arg1': 'arg_type', 'arg2': 'arg2_type'},
'output': None}, 'methond2_name': {'input': None, 'output': {'arg1': 'arg_type'}}}}
[编辑] 数据类似于 YAML,但不完全相同。所以 YAML Python 解析器无法解析它。我留下了一些细节以使示例数据更简单