我想爲用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