ユーザーがデータを入力できるようにする簡単なファイル形式/DSLを作成したいと思います。私のシステムはPythonであり、Pythonのパーサーを使用することは魅力的です。データ要素を定義するためのこのような構文は非常に便利なようです。
Allocation(Param1 = Val1, Param2 = Val2 )
ただし、スペースを含むパラメーター名はサポートされていません。
Allocation(Param 1 = Val1, Param 2 = Val2 )
Pythonパーサーに適したバージョンは次のようになりますが、あまりユーザーフレンドリーではありません。
Allocation(("Param 1",Val1), ("Param 2",Val1) )
Allocation(**{"Param 1":Val1, "Param 2":Val1} )
これをPythonで読みやすくする方法はありますか?