ファイル内のフォーマットされたデータはYAMLに似ており、そのためのグラマーとパーサーを作成したいと考えています。Pythonでこれを行う簡単な方法は何ですか? データの文法を定義し、文法に従って解析できるツールはありますか?
PSこれを行う簡単な方法は、データ形式をJSONまたは他のタイプに変更することかもしれませんが、現在は変更できません
パイパーシングを調べてください。これは非常に単純なライブラリですが、非常に強力でもあります。
以前にeasyplyと組み合わせてPLYを使用したことがありますが、気に入っています。
たぶん、funcparselibが価値があると思うでしょう。トークン化と構文定義の両方に簡単な構文があります。
PyParsingはおそらく低速ですが、強力でよく知られています。