У меня есть данные, похожие на 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 не может его проанализировать. Я оставил некоторые детали, чтобы сделать данные примера проще