我想为用 Python 编写的 REST API 生成有用的文档。
我想它应该是这样的:
'''
/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 或任何不同于我描述的格式。