Python でゲームを作成しており、マップ データ ファイル用の DSL を作成することにしました。正規表現を使用して独自のパーサーを作成できることはわかっていますが、PHP エンジンで使用されている re2c のように、これをより簡単に実行できる既存の python ツールがあるかどうか疑問に思っています。
追加情報:
- はい、確かに DSLが必要です。そうでなくても、プロジェクトで DSL を構築して使用する経験が必要です。
DSL にはデータ (宣言型?) のみが含まれており、「実行」されません。ほとんどの行は次のようになります。
SOMETHING: !abc @123 #xyz/123
データのツリーを読み取るだけです。