我有一个包含以下数据结构的非常大的文件,它是一种非常基本的脚本语言,我无法找到解释或获取完整结构的方法。
这是结构的样子:
# 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}
对象数据可以包含其他用“Content = {}”定义的OBJECT DATA,如上所示,我可以做些什么来解释这个?我只需要找到一种方法就可以了。 (最好是C#或C ++)。
答案 0 :(得分:2)
括号(嵌套)结构需要解析语法,正则表达式是不够的。 (理论上如果你事先知道你可以用正则表达式解决你的问题的最大深度,但它会非常复杂)。 Antlr或javaCC(Java)允许您编写可以执行此操作的解析器。