0

次のデータ構造を含む非常に大きなファイルがあります。これは非常に基本的なスクリプト言語であり、解釈する方法や完全な構造を取得する方法を見つけることができません。

構造は次のようになります。

# GAME MAP

00-01: Content={3555}
00-00: Content={1000, 1001, 1002 String="Some text.", 1003, 1004}
01-00: Content={1006, 1005 Amount=5}
02-00: Refresh, Content={1001, 1555 Content={1200, 1001 String="Text"}}

構造は次のとおりです。

BYTE-BYTE: データ、内容={OBJECT DATA}

OBJECT DATA 上記のように「Content={}」で定義された他の OBJECT DATA を含めることができますが、これを解釈するために何ができるでしょうか? 言語は関係ありません。その方法を確認する必要があるだけです。(できれば C# または C++)。

4

1 に答える 1

2

括弧で囲まれた (ネストされた) 構造を解析するには文法が必要です。正規表現では不十分です。(理論的には、最大深度を事前に知っていれば、正規表現で問題を解決できますが、非常に複雑になります)。Antlr または javaCC (Java) を使用すると、それを実行できるパーサーを作成できます。

于 2013-10-11T06:51:32.563 に答える