2017-07-31 81 views
1

早上好!將配置文件切割成大小

我有一個配置文件的應用程序變得笨拙 - 許多開關沒有直覺,哪些組合是有效的。現在,所有的交換機都存儲在一個XML文件中。配置文件爲大型HPC作業指定輸入。

我正在考慮爲運行編寫一些正式語法 - 也就是說,可以接受的組合類型,並且從解析它的角度出發,將自動推斷出所需的交換機。這些值仍將從XML文件中讀取,但僅在需要時纔會讀取。

這種方法是否合理?如何在沒有解析器的情況下實現語法?

回答

1

如果我理解正確,您需要實現域特定語言(DSL),其目的是爲基於XML的配置文件的內容指定驗證規則。

有些人通過定義特定於DSL需求的解析器​​來實現DSL。但是,其他一些人將其DSL的語義強加於現有文件格式的語法,如XML或JSON。所以如果你想避免編寫一個解析器,你可以用XML語法表達你的DSL。

相關問題