2013-10-11 122 views
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字節:數據,內容= {對象數據}

對象數據可以包含其他對象如上所述,用「內容= {}」定義的數據,任何想法我可以做什麼來解釋這個?我只需要爲此找到一種方式,無關緊要。 (最好是C#或C++)。

回答

2

括號(嵌套)結構需要解析語法,正則表達式是不夠的。 (理論上,如果你事先知道最大深度,你可以用一個正則表達式來解決你的問題,但它會非常複雜)。 Antlr或javaCC(Java)允許您編寫可以執行此操作的解析器。