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に似ていますが、まったく同じではありません。そのため、YAMLPythonパーサーはそれを解析できません。サンプルデータを簡単にするために、いくつかの詳細を残しました