Java でネストされたファイル形式を解析しようとしています。
ファイル形式は次のようになります。
head [
A [
property value
property2 value
property3 [
... down the rabbit hole ...
]
]
... more As ...
B [
.. just the same as A
]
... more Bs ...
]
これを私のプログラムに解析するための最良/最も簡単な手法は何ですか?
有限ステートマシン?
手動で一語一語読んで、自分が構造のどの部分にいるかを追跡しますか?
文法を書く...?
補足として、私はフォーマットを制御できません-誰かがそれを言うことを知っていたからです!