Как создать грамматику для следующих данных с помощью Pyparsing

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

5
задан machine yearning 16 April 2012 в 00:54
поделиться