将配置文件缩小到适当大小

时间:2017-07-31 13:30:46

标签: configuration config grammar

早!

我有一个带有配置文件的应用程序变得笨拙 - 许多交换机对于哪些组合有效没有直觉。现在,所有开关都存储在XML文件中。配置文件指定大型HPC作业的输入。

我正在考虑为一个运行编写一些正式的语法 - 也就是说,可接受的那种组合,并且从解析它开始,所需的开关将被自动推断出来。这些值仍将从XML文件中读取,但仅在需要时才会读取。

这种方法合理吗?如何在没有解析器的情况下实现语法?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您希望实现域特定语言(DSL),其目的是为基于XML的配置文件的内容指定验证规则。

有些人通过定义特定于DSL需求的解析器​​来实现DSL。然而,其他一些人将其DSL的语义扼杀到现有文件格式的语法中,例如XML或JSON。因此,如果您想避免编写解析器,可以用XML语法表达您的DSL。