我想为用Python编写的REST API生成有用的文档。Python文档字符串解析(通常在Python中解析语言)
我想它应该是这样的:
'''
/kittens/
This method creates kittens in the browser
HTTP Params:
format(default=json): The format in which kittens will be generated.
count(default=10): The number of kittens to generate.
Returns:
A list of kittens.
'''
我的语法显然是:
program = dict
dict = repeated(name:string | name:dict)
我想解析这种格式,并得到(例如)Python字典,最好不使用正则表达式。
是否有解析器可用于这种语法?
如果不是,那么在Python中定义和解析DSL的最简单方法是什么?
请注意,我希望而不是使用reStructuredText或任何格式不同于我所描述的。
为什么你不想使用reStructuredText或任何其他现有的格式? – mzjn 2011-03-29 17:09:06
因为我特别想使用我描述的格式。如果reStructuredText支持它,我会很乐意使用它。 – x10 2011-03-29 17:24:36