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:数据,内容={对象数据}

对象数据可以包含其他用“Content={}”定义的对象数据,如上所示,我能做些什么来解释这个?语言无关紧要,我只需要找到一种方法即可。(最好是 C# 或 C++)。

4

1 回答 1

2

括号(嵌套)结构需要语法来解析,正则表达式是不够的。(理论上,如果您事先知道最大深度,您可以使用正则表达式解决您的问题,但这会非常复杂)。Antlr 或 javaCC (Java) 允许您编写可以执行此操作的解析器。

于 2013-10-11T06:51:32.563 回答