将配置文件缩小到一定大小
Cutting a config file down to size
早上好!
我有一个配置文件变得笨拙的应用程序 - 许多开关都无法判断哪些组合有效。现在,所有开关都存储在 XML 文件中。配置文件指定大型 HPC 作业的输入。
我正在考虑为 运行 编写一些正式语法 - 也就是说,可以接受的组合类型,并且通过对它的解析,将自动推断出所需的开关。这些值仍会从 XML 文件中读取,但仅在需要时才读取。
这样的做法合理吗?我将如何在没有解析器的情况下实现语法?
如果我没理解错的话,你想要实现一种域特定语言 (DSL),其目的是为基于 XML 的配置文件的内容指定验证规则。
有些人通过定义特定于 DSL 需求的解析器来实现 DSL。然而,其他一些人将他们的 DSL 的语义硬塞进现有文件格式的语法中,例如 XML 或 JSON。所以如果你想避免编写解析器,你可以用 XML 语法表达你的 DSL。
早上好!
我有一个配置文件变得笨拙的应用程序 - 许多开关都无法判断哪些组合有效。现在,所有开关都存储在 XML 文件中。配置文件指定大型 HPC 作业的输入。
我正在考虑为 运行 编写一些正式语法 - 也就是说,可以接受的组合类型,并且通过对它的解析,将自动推断出所需的开关。这些值仍会从 XML 文件中读取,但仅在需要时才读取。
这样的做法合理吗?我将如何在没有解析器的情况下实现语法?
如果我没理解错的话,你想要实现一种域特定语言 (DSL),其目的是为基于 XML 的配置文件的内容指定验证规则。
有些人通过定义特定于 DSL 需求的解析器来实现 DSL。然而,其他一些人将他们的 DSL 的语义硬塞进现有文件格式的语法中,例如 XML 或 JSON。所以如果你想避免编写解析器,你可以用 XML 语法表达你的 DSL。