我有一个配置文件,它有多个关于以下语法的记录:
# some comment
Job {
Name = "Job1"
Include {
Where = /etc
}
}
我正在编写一个Java程序来解析这个文件,如果用户选择删除“Job1”,那么程序将删除“Job1”的整个括号。
困难的部分是如何找到与第一个打开的支架匹配的支架,如图所示,第一个支架内有几个支架。有时我们的记录不像100%的语法:
# some comment
Job {
Include {
Where = /etc
}
Name = "Job1"
}
因此它使解析更加困难。谁能给我一些想法?感谢。